Поставлена задача написать числа в порядке возрастания используя 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;
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;
#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();
}
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();
}
Похожие вопросы
- Необходимо решить представленные задачи на языке Pascal:
- помогите с решением задачи на языке делфи..задача ниже
- Помогите написать задачу на языке С
- Помогите решить задачу на языке Паскаль. Найти сумму всех чётных чисел от 1 до 1000 (задачу решить 2 способами)
- Решение задачи на языке программирования С++.
- Помощь по задаче на языке C++
- Помогите решить задачу на языке c++. Не понимаю условия в конце кода.
- язык си. задача по языку Си. Задаются коэффициенты системы из трёх линейных уравнений. Найти корни.
- Помогите составить задачу на языке VBA
- Нужно решить задачу на языке программирования С++