Exercice Principe et pratique avec C++
Bonjour,
j'essaie de faire un exercice où j'invite un utilisateur à entrer trois entiers, ensuite le programme se charge de les classer par ordre croissant.
Et donc j'ai l'impression de très mal utiliser le booléen. Je n'arrive pas à comprendre pourquoi je ne rentre pas ds la boucle While, quand je teste des nombres qui devraient remplir la condition else.
Ou plutôt ce sont mes instructions dans le while qui piquent trop les yeux? :oops:
Merci d'avance.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| int main()
{
setlocale(LC_ALL,"");
cout << "entrons trois entiers puis classons les par ordre croissant" << endl;
int nb1,nb2,nb3,sauve=0;
bool enOrdre;
cin>> nb1>>nb2>>nb3;
cout<<"nous avons bien choisi "<<nb1<<" ; "<<nb2<<" ; "<<nb3;
if(nb1<=nb2 && nb2<=nb3)
{
enOrdre=true;
}else {enOrdre=false;}
while(enOrdre=false)
{
if(nb1>=nb2)
{
sauve=nb1; // on copie le gros nombre ds sauve
cout<<"sauve = "<<sauve;
nb1=nb2; // le plus petit nombre prend La plus petite place
nb2=sauve; //on copie le plus ros à la deuxieme place
if(sauve>=nb3)
{
nb2=nb3;
nb3=sauve;
}
}
}
cout<<" l'ordre croissant des choses est : "<<nb1 <<" "<<nb2<<" "<<nb3;
return 0;
} |