Почти дописал код и столкнулся с проблемой в одном из модулей кода. Если числа разные легко сортирует, но если одинаковые ничего не выводит. Что не так? ( Я вводил 1 1 2, или 2 2 3 к примеру)
#include <iostream>
int main()
{
int a, b, c;
std::cin >> a >> b >> c;
if ((a > b) && (b > c)) std::cout << c << b << a;
else if ((a > c) && (c > b)) std::cout << b << " " << c << " " << a;
else if ((b > c) && (c > a)) std::cout << a << " " << c << " " << b;
else if ((b > a) && (a > c)) std::cout << c << " " << a << " " << b;
else if ((c > a) && (a > b)) std::cout << b << " " << a << " " << c;
else if ((c > b) && (b > a)) std::cout << a << " " << b << " " << c;
else if ((a == b) && (b == c)) std::cout << a << " " << b << " " << c;
else if ((a == b) && (b > c)) std::cout << c << " " << b << " " << a;
else if ((a == c) && (c > b)) std::cout << b << " " << a << " " << c;
else if ((b == c) && (b > a)) std::cout << a << " " << b << " " << c;
return 0;
}
(PS: я наверное перепутал битовые и логические операторы, но это не точно)
std::cout<<std::flush;– AlexGlebe Nov 09 '22 at 18:333!=3*2*1==6условий, только использовать сравнение>=:((a >= c) && (c >= b)).. и т.д. – AlexGlebe Nov 09 '22 at 18:41