1.8 Функции

1.8.1 Ограничение команды

Условие

Контроллер получает целочисленную команду value, которая должна находиться в диапазоне от lower до upper включительно. Если команда меньше нижней границы, её необходимо заменить нижней границей; если больше верхней — верхней границей. Значение внутри диапазона остаётся прежним.

Реализуйте функцию int clamp_value(int value, int lower, int upper), которая возвращает допустимое значение команды. В функции main прочитайте входные данные, вызовите clamp_value и выведите её результат. Проверку границ выполняйте внутри clamp_value.

Ограничения

Время: 2 секунды. Память: 64 МиБ. Вывод: до 2 МиБ. Стандарты: C11 / C++17.

Входные данные

Три целых числа value, lower и upper в одной строке. Ограничения: −10000 ≤ value, lower, upper ≤ 10000, lower ≤ upper.

Выходные данные

Одно целое число — значение команды после ограничения.

Примеры

Вход 1
-5 0 100
Ожидаемый выход
0
Вход 2
120 0 100
Ожидаемый выход
100
Вход 3
50 0 100
Ожидаемый выход
50

Пробный запуск

Код берётся из редактора. Запуск не создаёт посылку и не влияет на баллы.

Выберите пример или введите свои данные и нажмите «Запустить».

Текущая попытка

Отправьте решение. Этапы и результат появятся здесь автоматически.

Все попытки

Войдите, чтобы видеть свои попытки.

Редактор

Один файл до 64 КиБ · Tab / Shift+Tab — отступ · Esc — выход из редактора · черновик сохраняется для этого аккаунта, задачи и языка.