Bonsoir tout le monde ,

Je suis perdu dans mon algorithme Pouvez-vous svp me donner des pistes ? Voilà c'est un exercice improviser par mon prof. En gros, je dois saisir 3 réels qui se met dans l’ordre croissant quelque soit le nombre que l'on a tapé...
Voici ce que je dois tester:
//1, 2, 3 (cela fonctionne) // 1, 3, 2 ( fonctionne pas) // 2, 1, 3 (fonctionne) // 2, 3, 1(fonctionne pas) // 3, 1, 2( fonctionne pas) // 3, 2, 1(fonctionne)

C'est un technique vu en classe après je dois plus simplifier

Voici mon code

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
#include <iostream>
 
using namespace std;
 
int main()
{
    int a,b,c,d;
    cout << "Saisir 3 entiers" << endl;
    cin >> a >> b >> c;
    if (a>b && c>b)
    {
        d=b, b=a, a=d;
    }
    else if(a>c && b>c)
    {
        d=c, c=a, a=d;
    }
    else if(b>a && b>c)
    {
        d=b; b=a; a=d;
    }
    else if(b>c && c>a)
    {
        d=b, b=c, c=d;
    }
 
 
    cout << a << b << c;
    return 0;
Merci d'avance
Bonne soirée