
Дан массив температура за ноябрь. Определить:Сколько дней температура была положительной?Вывести
номера всех дней, когда температура была ниже 5 и выше 18 градусов.Кол-во дней в месяце и массив температуру ввести с клавиатуры.В том случае, если таких дней нет, то вывести сообщение об этом.

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

ввод t(i)
кон цикла
для i=1 до 30
если t(i)>0 то s=s+1
если t(i)<5 или t(i)>18 то вывод i
кон цикла
если s=0 то вывод 'таких дней нет' иначе вывод s
кон



Для решения данной задачи, нам необходимо ввести количество дней в месяце и массив температур за ноябрь. Затем мы сможем определить количество дней, когда температура была положительной, а также вывести номера всех дней, когда температура была ниже 5 и выше 18 градусов.
Ввод данных
Для начала, пожалуйста, введите количество дней в месяце и массив температур за ноябрь.Решение задачи
1. Определение количества дней, когда температура была положительной: - Создадим переменную `positive_days` и установим ее значение равным 0. - Пройдемся по каждому элементу массива температур и проверим, является ли он положительным. - Если элемент положительный, увеличим значение переменной `positive_days` на 1. - Выведем значение переменной `positive_days`.2. Вывод номеров дней, когда температура была ниже 5 и выше 18 градусов: - Создадим пустой массив `selected_days`. - Пройдемся по каждому элементу массива температур и проверим, является ли он меньше 5 или больше 18 градусов. - Если условие выполняется, добавим номер дня в массив `selected_days`. - Выведем значения массива `selected_days`.
Пример решения на JavaScript:
```javascript // Ввод данных const daysInMonth = prompt("Введите количество дней в месяце:"); const temperatures = [];for (let i = 1; i <= daysInMonth; i++) { const temperature = parseFloat(prompt(`Введите температуру для дня ${i}:`)); temperatures.push(temperature); }
// Определение количества дней, когда температура была положительной let positiveDays = 0; for (let i = 0; i < temperatures.length; i++) { if (temperatures[i] > 0) { positiveDays++; } } console.log(`Количество дней, когда температура была положительной: ${positiveDays}`);
// Вывод номеров дней, когда температура была ниже 5 и выше 18 градусов const selectedDays = []; for (let i = 0; i < temperatures.length; i++) { if (temperatures[i] < 5 || temperatures[i] > 18) { selectedDays.push(i + 1); } } console.log(`Номера дней, когда температура была ниже 5 и выше 18 градусов: ${selectedDays}`); ```
Пример решения на Python:
```python # Ввод данных days_in_month = int(input("Введите количество дней в месяце: ")) temperatures = []for i in range(1, days_in_month + 1): temperature = float(input(f"Введите температуру для дня {i}: ")) temperatures.append(temperature)
# Определение количества дней, когда температура была положительной positive_days = sum(1 for temperature in temperatures if temperature > 0) print(f"Количество дней, когда температура была положительной: {positive_days}")
# Вывод номеров дней, когда температура была ниже 5 и выше 18 градусов selected_days = [i + 1 for i, temperature in enumerate(temperatures) if temperature < 5 or temperature > 18] print(f"Номера дней, когда температура была ниже 5 и выше 18 градусов: {selected_days}") ```
Пожалуйста, попробуйте использовать приведенный выше код для решения задачи. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их!


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








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili