Средняя температура за период
Напишите программу для решения следующей задачи.
Ученики 4 класса вели дневники наблюдения за погодой и ежедневно записывали дневную температуру. Найдите среднюю температуру за время наблюдения. Если количество дней, когда температура поднималась выше нуля градусов, не менее 5, выведите YES, иначе выведите NO.
Программа получает на вход количество дней, в течение которых проводилось наблюдение $N$ ($1 \le N \le 31$), затем для каждого дня вводится температура.
Пример работы программы:
Входные данные:
4
−4
12
−2
8
Выходные данные:
3.5
NO
Условие как в банке ФИПИ — открыть и сверить
| Напишите программу для решения следующей задачи. Ученики 4 класса вели дневники наблюдения за погодой и ежедневно записывали дневную температуру. Найдите среднюю температуру за время наблюдения. Если количество дней, когда температура поднималась выше нуля градусов, не менее 5, выведите YES, иначе выведите NO. Программа получает на вход количество дней, в течение которых проводилось наблюдение N (1 ≤ N ≤ 31), затем для каждого дня вводится температура.
Пример работы программы:
| ||||
| |
Это задание с развёрнутым решением: ответом считается запись хода решения, а не строка. Напишите решение на бумаге и сравните с разбором — там каждый шаг с обоснованием.
Открыть разбор1Мягкая — с чего смотретьуровень 1 из 3
Какие величины нужно накапливать во время обработки температур?
2Наводящая — какие числа считатьуровень 2 из 3
Для средней температуры найдите сумму всех температур и разделите её на $N$. Отдельно подсчитайте дни, когда температура строго больше нуля.
3Прямая — фактически решениеуровень 3 из 3
Считайте $N$, в цикле добавляйте каждую температуру к сумме и увеличивайте счётчик положительных температур при условии $t > 0$. Выведите сумму, делённую на $N$, затем выведите YES, если счётчик не меньше 5, иначе NO.