Другие языки программирования и технологии

Задача по языку С++

Поставлена задача написать числа в порядке возрастания используя if и else. Например, 1 2 1 - 1 1 2.
#include
using namespace std;
int main() {
int a, b, c;
cin>>a>>b>>c;
if (a>=b && b>=c) cout <<c<<" "<<b <<" "<=b && b <=c && a>=c) cout <<b<<" "<<c<<" "<<a;
else if (a<=b && b<=c) cout <<a<<" "<<b<< " "<<c;
return 0;
}
В чем ошибка?
Ошибка в том, что существует ШЕСТЬ вариантов последовательности чисел и все их надо перечислить в коде. Тупо в лоб:

if (a <= b && b <= c) cout << a << ' ' << b << ' ' << c;
else if (a <= c && c <= b) cout << a << ' ' << c << ' ' << b;
else if (b <= a && a <= c) cout << b << ' ' << a << ' ' << c;
else if (b <= c && c <= a) cout << b << ' ' << c << ' ' << a;
else if (c <= a && a <= b) cout << c << ' ' << a << ' ' << b;
else cout << c << ' ' << b << ' ' << a;
НА
Николай Антонов
84 541
Лучший ответ
#include < iostream >

using namespace std;

void main()
{
setlocale(LC_ALL, "rus");
system("color 0A");
cout << "Введите 3 числа через пробел ";
int a, b, c;
cin >> a >> b >> c;
int max, sr, min;
if (a >= b && a >= c)
{
max = a;
if (b >= c)
{
sr = b;
min = c;
}
else
{
sr = c;
min = b;
}
}
else if (b >= a && b >= c)
{
max = b;
if (a >= c)
{
sr = a;
min = c;
}
else
{
sr = c;
min = a;
}
}
else
{
max = c;
if (a >= b)
{
sr = a;
min = b;
}
else
{
sr = b;
min = a;
}
}
cout << "По возрастанию " << min << " " << sr << " " << max << endl;
cin.get(); cin.get();
}