3 entiers à mettre en ordre croissant c++
Bonsoir tout le monde :mrgreen:,
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:
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 :ccool:
Bonne soirée