//Вы используете крайне нерациональный способ решения, к тому же просчитали не все возможные варианты исхода событый.//Перебирать все возможные варианты не вижу смысла, ни один программист не будет вручную все считать и перебирать, поэтому привожу свое решение:#include <iostream> #include <locale> using namespace std; int main() { setlocale(LC_ALL, "Russian"); int max, min, num, mid; cout « "Введите 1 число: "; cin » max; cout « "Введите 2 число: "; cin » min; if (min > max) { num = max; max = min; min = num; } cout « "Введите 3 число: "; cin » num; if (num > max) mid = max; else if (num < min) mid = min; else mid = num; cout « endl « "Среднее число: " « mid « endl; return 0; }