Вопрос задан 21.10.2025 в 10:50. Предмет Информатика. Спрашивает Голованова Анастасия.

Напишите программу, которая находит среднее из трёх введённых чисел. Предполагается, что все три числа различные.

Перейти к ответам

Ответы на вопрос

Отвечает Ярый Денис.

Если под «средним» понимается число, которое стоит между минимальным и максимальным (медиана трёх), то проще всего взять сумму и вычесть из неё минимум и максимум.

Вариант на Python

python
# читаем три разных числа (подойдут и целые, и вещественные) a, b, c = map(float, input().split())

middle = a + b + c - min(a, b, c) - max(a, b, c) print(middle)

Пример
Ввод: 3 10 5
Вывод: 5.0

Вариант на C++

cpp
#include using namespace std;

int main() { double a, b, c; if (cin >> a >> b >> c) { double mid = a + b + c - min({a, b, c}) - max({a, b, c}); cout << mid; } return 0; }

Оба решения работают за O(1) и корректны при любых трёх различных значениях (и даже при совпадающих).

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Информатика 14.10.2025 04:57 26 Бердина Раиса
Информатика 13.10.2025 21:53 20 Кандрина Лера
Информатика 13.10.2025 20:34 13 Калинин Максим
Информатика 13.10.2025 20:27 6 Смирнов Егор
Информатика 13.10.2025 19:26 4 Макаров Максим
Информатика 13.10.2025 19:20 16 Гайнанов Эльнар
Информатика 13.10.2025 18:25 6 Bekenov Daulet
Информатика 13.10.2025 18:16 22 Александровна Вероника
Задать вопрос