Vous n'êtes pas identifié.
voila je voulais faire un truc tout simple. b augmente de 1 à chaque fois mais quand on paauie sur la fleche du haut , B qui est egale à 5 subit la soustraction suivant: B=B+b
int main()
{int haut=0x48,B=5,key,b=0;
clrscr();
do
{gotoxy(1,1);
printf("%d ",b);
gotoxy(1,2);
printf("%d ",B);
key=peekb(0x40,0XAF);
if(key==haut){b--;B=B+b;}
else{b++;}
}
while(key!=exe);
return(0);
}
donc en fait "B" qui est egale à 5 doit augmenter mais au bout d'un moment "b" devient négatif en maintenant la touche [haut]. A partir de ce moment B diminue.
Mon probleme c'est que quand j'appuie sur haut, "b" ne diminue pas. pourtant j'ai bien mis b--. Si je mes b=b-1 j'ai toujours le meme prob.
Enesperant que vous trouverez mon probleme.
MErci @+
Hors ligne
Fait gaffe en C : "B" n'est pas pareil que "b", si tu fait b--, ça va pas affecter B
C pas comme en vb, les majuscules comptent
Hors ligne
je crois plustôt que le probleme reside dans la difference qui existe entre "b--" et "--b". si tu veux que B=B+b prenne la valeur de b apres decrementation faut faire "--b" d'ailleurs tes deux instructions peuvent ce resumer en une seule : "B += --b"
à toi de voir... normalement ça dois marcher...
Hors ligne