Задача · Приведения и псевдонимы · урок 6 из 6
Задача: среднее без переполнения
Напишите функцию int average(int a, int b), которая возвращает среднее арифметическое двух чисел. Дробную часть отбросьте, как это делает / с двумя int: 7.5 превращается в 7, а -7.5 — в -7.
average(10, 20)→15average(-7, -8)→-7average(INT_MAX, INT_MAX)→INT_MAX
Ограничения: a и b — любые значения int от INT_MIN до INT_MAX, поэтому сумма a + b может не поместиться в int.