Вопрос задан 04.10.2023 в 22:19. Предмет Информатика. Спрашивает Ляхов Дима.

1.Напишите программу для решения задачи с использованием линейного массива: Ученики 4 класса вели

дневники наблюдения за погодой и ежедневно записывали дневную температуру. Найдите среднюю температуру для дней, когда температура поднималась выше нуля градусов. Определите количество таких дней. Гарантируется, что за время наблюдения хотя бы в один из дней температура поднималась выше нуля градусов. Программа получает на вход количество дней, в течение которых проводилось наблюдение N (1 ≤ N ≤ 31), затем для каждого дня вводится температура.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Кардаш Игорь.

#Python

array = []

plus_days = 0

for x in range(int(input())):

   day = int(input())

   if day > 0:

       array.append(day)

       plus_days += 1

print(plus_days)

print(sum(array) / len(array))

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи мы можем использовать линейный массив для хранения температур, введенных для каждого дня, и затем пройтись по массиву, вычисляя среднюю температуру и подсчитывая количество дней, когда температура была выше нуля градусов. Вот программа на Python:

python
# Ввод количества дней наблюдения N = int(input("Введите количество дней наблюдения (1 ≤ N ≤ 31): ")) # Создание пустого массива для хранения температур temperatures = [] # Ввод температур для каждого дня и проверка на условие for i in range(N): temp = int(input(f"Введите температуру для дня {i+1}: ")) if temp > 0: temperatures.append(temp) # Проверка наличия температур выше нуля if len(temperatures) == 0: print("На всех днях температура была ниже нуля.") else: # Вычисление средней температуры average_temperature = sum(temperatures) / len(temperatures) # Вывод результата print(f"Средняя температура в дни с положительной температурой: {average_temperature:.2f} градусов") print(f"Количество дней с положительной температурой: {len(temperatures)}")

Эта программа сначала запрашивает количество дней наблюдения, затем вводит температуры для каждого дня, сохраняя только те, которые выше нуля. После этого программа вычисляет среднюю температуру и выводит результат, а также количество дней с положительной температурой.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос