Bonjour,
l'exercice suivant m'est demandé pour moi il devrait afficher 577891 mais il affiche 577890 pourquoi
quand la boucle for arrive à la valeur m =9 elle l'exécute et cela donne 9 puis s'arrête car m doit être inférieur à n et non pas inférieur ou égal
et ensuite on fait le if du bas qui doit exécuter p-m =1 et non pas 0
quelqu'un peut il encore m'aider
cordialement
Code:# include <iostream> using namespace std; int main() { int m; int p(10); int n(10); bool test(false); for ( m=n/2; m<n ; ++m) {if(test and ((m+n)%2 ==0)) {cout << m+1 << " ";} else {cout << m << " "; test = not test;}} if (m > p) { cout << m+p << " ";} else { cout << p-m << " ";} return 0 ; }
-----