Создавать и выполнять программы на универсальном языке программирования · 170 заданий
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с ос…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент, запись которого в системе счисления с осн…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе сч…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с ос…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления четырёхзначна и…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления четырёхзначна и…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент, запись которого в системе счисления с осн…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в системе счисления с основанием 5 четырёхзначна…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с ос…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе сч…
Программирование
Напишите программу для решения следующей задачи.
Ученики 4 класса вели дневники наблюдения за погодой и ежедневно записывали дневную температуру. Найдите самую низкую температуру за время наблюдения. Если температура опускалась ниже –15 градусов, выведите YES, иначе выведите NO.
Программа получает на вход количество дней, в течение которых проводилось измерение температуры N (1 ≤ N ≤ 31), затем для каждого дня вводится температура.
Пример работы программы:
Входные данные | Выходные данные |
|---|---|
4 –5 12 –2 8 | –5 NO |
Решение
Решение.
Для решения этой задачи нам необходимо последовательно обработать список температур, найти среди них минимальное значение и проверить, было ли зафиксировано значение ниже –15 градусов.
Шаг 1: Чтение количества дней.
Сначала программа считывает целое число N — количество дней наблюдения. Это число определит, сколько раз сработает цикл для ввода температур.
Шаг 2: Инициализация переменных.
Нам понадобится переменная для хранения текущего минимума (назовём её min_temp). В начале программы ей нужно присвоить очень большое число или значение первой введённой температуры, чтобы любое последующее число могло её "перебить". Также можно использовать переменную-флаг или просто проверить итоговый минимум в конце.
Шаг 3: Цикл обработки данных.
В цикле от 1 до N мы:
1. Считываем очередное значение температуры T.
2. Сравниваем T с текущим минимумом. Если T<min_temp, то обновляем значение min_temp.
3. Продолжаем до тех пор, пока не обработаем все N дней.
Шаг 4: Вывод результата.
После завершения цикла выводим найденное минимальное значение. Затем проверяем условие: если min_temp < -15, выводим "YES", иначе — "NO".
Пример реализации на языке Python:
n = int(input())
min_temp = 100 # Начальное значение, заведомо больше любой возможной температуры
for i in range(n):
t = int(input())
if t < min_temp:
min_temp = t
print(min_temp)
if min_temp < -15:
print("YES")
else:
print("NO")
Разберём пример из условия:
Ввод: 4 дня, температуры –5,12,–2,8.
1. Сравниваем –5 с 100: минимум становится –5.
2. Сравниваем 12 с –5: минимум остается –5.
3. Сравниваем –2 с –5: минимум остается –5.
4. Сравниваем 8 с –5: минимум остается –5.
Итог: минимум –5. Так как –5 не меньше –15, выводим "NO".
Ответ: Программа выводит минимальную температуру и сообщение YES/NO в зависимости от условия.
Источник: ФИПИ