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?
Merci d'avance.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
}