Не работает цуко поиск наименьшего и наибольшего числа.

 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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
//Вычисление произведения трёх целых чисел
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int main()
{
int x;
int y;
int z;
cout << "Введите три различных числа: ";
cin >> x >> y >> z;
cout << "Сумма равна: " << x + y + z << endl;
cout << "Среднее значение равно: " << (x + y + z) / 3 << endl;
cout << "Произведение равно: " << x * y * z << endl;
//Далее идёт туева куча быдлокода по реализации определения меньшего и большего чисел
int naim; //Переменная наименьшего числа
int naib; //Переменная наибольшего числа
int prom1, prom2; //Две промежуточных переменных для удобства
// Имхо, алгоритм такой: Вначале сравниваются первые два числа, выясняется какое из них наименьшее и заносится в prom1.
// Дальше prom1 сравнивается с третьим числом, и наименьшее заносится в переменную naim.
if (x < y)
prom1 = x;
prom1 = y;
if (prom1 < z)
naim = prom1;
naim = z;
cout << "Наименьшее число равно: " << naim << endl;
// Для поиска наибольшего аналогично.
if (x > y)
prom2 = x;
prom2 = y;
if (prom2 > z)
naib = prom2;
naib = z;
cout << "Наибольшее число равно: " << naib << endl;
return 0;
}