1

voila cette fois g un vrai problem que jen'arrive pa a resoudre sadsadne faite c'est au niveau des touches apres avoir mit le pass et les nombres dessai je n'arrive pas a faire que mes touches de debloquage soit mise apres car si on ne met k'un chiffre a l'esai ca ne marche pas il fo en mettre 2 et pour les touches si la premier touche n'a que 2 chiffre le deuxime n'est pas prise et je ne c pas comment faire cette foi j'ai chercher ca fai 2 jour ke je le tue sur ce prob et donc voila alors merci

char *buffer=malloc(18),*key=malloc(7),*buff=malloc(3);
short f=0;
memset(buffer,0,18);
HANDLE handle = DialogNewSimple (130, 60);
DialogAddTitle (handle, "NEW PASSWORD", BT_OK, BT_CANCEL);
DialogAddRequest (handle, 20, 17, "Pass:", 0, 8, 9);
DialogAddRequest (handle, 20, 27, "nbr(s) d'essai(s):", 9, 2, 3);
if (DialogDo (handle, CENTER, CENTER, buffer, NULL) == KEY_ENTER)
{
HeapFree(handle);
b=strlen(buffer);
memset(buffer+b,' ',8-b);
buffer[8]=0;
memmove(buffer+strlen(buffer),buffer+9,1);

DrawStr (15,45,"touches de debloquage",A_NORMAL);
ST_showHelp("Presser 2 touche l'une apres l'otre");

sprintf(buffer+10,"%d", ngetchx());
sprintf(buffer+13,"%d", ngetchx());

DrawStr (15,25,buffer,A_NORMAL);
ngetchx();

free(key);
free(buffer);
free(buff);
return;
}
 else
 {
HeapFree (handle);
free(key);
free(buffer);
free(buff);
return;
  }

2

Je comprends pas ta question confus
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

3

cerede2000 :
voila cette fois g un vrai problem que jen'arrive pa a resoudre sadsadne faite c'est au niveau des touches apres avoir mit le pass et les nombres dessai je n'arrive pas a faire que mes touches de debloquage soit mise apres car si on ne met k'un chiffre a l'esai ca ne marche pas il fo en mettre 2 et pour les touches si la premier touche n'a que 2 chiffre le deuxime n'est pas prise et je ne c pas comment faire cette foi j'ai chercher ca fai 2 jour ke je le tue sur ce prob et donc voila alors merci

couiccouiccouic

Tu connais un truc qui s'appelle la ponctuation ? Ça permet à un texte d'être lisible, je viens de lire le tiens 2 fois et j'ai toujours rien compris... (au passage y'a un deuxième truc pas mal qui s'appelle l'orthographe, et un troisième qui s'appelle la syntaxe tongue)
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

4

ok je reformule tout ca. Voila le code ci dessus permet de mettre dans *buffer un password, un nombre d'essai et une combinaison de deux touches. Le password et le nombre d'essai ce mettent bien, mai arrivé au moment on je veut mettre la combinaison de touche j'ai plusieur probleme.
Le premier c'est que si le nombre d'essai est inferieur a 10 l'integraiton des touches n'apparait pas et ensuite c'est que si la premier touche fais moin de trois chiffres la seconde n'apparai pas non plus. Voila alors merci de votre aide car la j'en ai vraiment besion je galre depuis longetms la dessus merci smilesmile)smile

5

Euh... chuis pas sûr d'avoir compris, là... Tu stockes le numéro de la touche dans le buffer ?
... En fait, j'arrive même pas à comprendre pas ton code neutral
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

6

C'est normal, tu insère tes chaines à 3 octets d'intervalle (buffer + 10 et buffer +13), mais si la chaine fait 3 caractères (3 chiffres), il faut 4 octets pour la stoquer puisqu'une chaine est toujours terminée par un 0.

Au passage, pourquoi allouer dynamiquement des tableaux aussi petits ? Et si tu tiens vraiment à les allouer, tu devrais déplacer tes "free()" hors de la condition, ça éviterait d'avoir à les écrire deux fois.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

7

non car il ya une touche ki est placée juste apers a 10

8

mai en faite c'est apres le stckage du nombre d'essai ici memmove(buffer+strlen(buffer),buffer+9,2);
car si le nombre d'essai est de deux chiffre kan je fai ca sprintf(buffer+10,"%d", ngetchx()); ca marche mai s'il fai ke 1 chiffre ca ne marche plus deja pk?? et pareille ici sprintf(buffer+10,"%d", ngetchx()); kan la touche fai trois chiffre ca sprintf(buffer+13,"%d", ngetchx()); ca marhce sinon si elle n'en fai que deux ca ne marche plus pk??? ce sont mes problemes voila

9

10

Lire les posts à haute voix ? rotfl
Faut pas exagérer non plus, on comprend les mots. Le problème est ailleurs... alien
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

11

cerede2000> Ce serait bien que tu prennes en considération les suggestions que l'on te donne, parce que plus on a l'impression que tu te fiches de ce que l'on te dit, plus tu passes pour un limmt à l'égo surdimensionné.
Ce n'est pas la première fois qu'on te fait des réflexions par rapport à ton expression, donc j'espère que celle de Martial Demolins sera la dernière. D'autre part, moi aussi je t'ai conseillé d'utiliser des tableaux de classe d'allocation automatique plutôt que dynamique si leur taille n'est que d'une vingtaine d'octets, et Vertyos t'a fait exactement la même remarque, car tu n'as toujours pas changé ça. Même si ce n'est pas à l'origine de ton bug, suis ce conseil.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

12

je ne sait pas ce qu'est un tableaux de classe d'allocation automatique tu peut me dire s'il te plait???

13

au local de 18 octets }
C'est un tableau local :void f(void)
{
  char tab[18]; // tab est un table
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

14

et cela marche pareille que mes char *buff=malloc(5) par exemple???? je peut remplacer tou mes pointeur char *buffer=malloc() par des char *buffer[5] c ca???

15

Et si tu commençais par apprendre le C avant d'essayer de faire des trucs que tu ne comprends pas ? ça serait une bonne idée, non ?
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

16

lol je comprend mai je n'ai juska present utiliser que des pointeurs avec malloc alors je veut savoir s'il faut faire avec les tableau comme avec les malloc ou pas?? et sil fau egalement les liberes c tou merci!!!

17

18

puis je au moin avoir la reponse sil vous plait merci!!

19

20

pencil
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

21

22

cerede2000> Effectivement, ça ne te sert pas à grand chose si on te donne la réponse toute simple.
Il faudrait détailler pour que tu comprennes mieux le pourquoi de la chose -> Il faudrait te faire un tutorial.
Doc essaie de lire un tuto sur internet, ou mieux, achète toi un gros bouquin.
Sinon, la réponse à ta question est : non.

Et fais un effort pour écrire correctement !
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

23

ya des bouquins special prog TI ???
Unlimited!

24

Oui, mais pour le BASIC.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

25

Tu peux apprendre le C avec des livres pour PC. Y'a 0 différence avec le C sur TI wink
Les différences sont dans la bibliothèque de fonctions, mais ça c'est rien, il suffit d'avoir la doc de TIGCC.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

26

pencil

27

Enfin, après il y a de petites différences, quand on regarde dans le détail (par exemple pour ce qui est déclaration des variables d'environnement (les directives, quoi)... Mais bon, c'est du détail, tu dois pouvoir être capable de faire un programme sans ça, au début.
Il voulait écouter de la musique, mais celle de la lune lui suffisait. S’il avait pu, il aurait arrêté de respirer pour éviter de défaire cette journée, pour protéger ce qu’il avait vécu. C’est ainsi que la nuit le prit dans ses bras, lui accoudé à la fenêtre et elle l’enlaçant de son obscurité.

28

arf, c'est dommage, un bouquin sur le C ou toutes les fonctions seraient detaillés, ce serait cool...
Unlimited!

29

Il y a quand même la doc de TIGCC...
Cela dit, dans les (bons) bouquins de C, on décrit un peu la libc, et TIGCCLIB fait de son mieux pour fournir une libc correcte, donc il y a des fonctions que tu retrouves.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

30

c'est clair que la doc de tigcc est vraiment pas mal, mais quand je vois les codes de certains, je ne crois pas que la doc va enormement me servir pour y comprendre quelque chose. D'ailleur, faut pas oublier que cette doc est en anglais et il y a parfois des petits problemes de traduction (de mon coté biensur...)
Unlimited!