3 réponses
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 004
14 août 2011 à 14:01
14 août 2011 à 14:01
endl fait un saut de ligne, il te suffit de l'enlever pour résoudre ton problème
Encore une fois, il est préférable de remplacer ta boucle par un for :
Encore une fois, il est préférable de remplacer ta boucle par un for :
for (;a>0;a--)
cout << "O";
cout <<endl;
D'accord et pourquoi dès qu'on met a++ la boucle n'en finit plus ?
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 004
14 août 2011 à 15:45
14 août 2011 à 15:45
Parce que tu dis de continuer tant que A est positif. Si tu pars de A=5, quand tu fais A++ tu augmentes la valeur de A donc 6, 7, 8, 9... Sauf débordement de calcul A sera toujours positif donc la boucle ne s'arrête pas. Pour utiliser A++ il faudrait une condition A<Amax. Par exemple for(A=0; A<5; A++)