Перейти к содержимому
Задача · Приведения и псевдонимы · урок 6 из 6

Задача: среднее без переполнения

Напишите функцию int average(int a, int b), которая возвращает среднее арифметическое двух чисел. Дробную часть отбросьте, как это делает / с двумя int: 7.5 превращается в 7, а -7.5 — в -7.

  • average(10, 20) → 15
  • average(-7, -8) → -7
  • average(INT_MAX, INT_MAX) → INT_MAX

Ограничения: a и b — любые значения int от INT_MIN до INT_MAX, поэтому сумма a + b может не поместиться в int.

average.cpp — cpp
cpp · строк: 4
Ctrl+Enter запуск · Esc выйти из редактора