Предмет: Информатика, автор: bankaiiii

Дано N (0 следующей строке заданы N
вещественных чисел, значения которых не
превосходят по модулю 100. Найдите
среднее арифметическое
положительных
чисел. Выведите среднее арифметическое
положительных чисел с двумя
десятичными знаками. Если отсутствуют
положительные числа, выведите
сообщение «Нет» (без кавычек).
(Баллов: 6)
Например
Результат

Ответы

Автор ответа: shahbazovelman97
1

Объяснение:

Для решения данной задачи можно использовать следующий алгоритм:

   Ввести число N - количество чисел, которые нужно обработать.

   Инициализировать переменную sum как 0 и переменную count как 0.

   В цикле от 1 до N вводить поочередно числа a.

   Если a > 0, то добавить a к переменной sum и увеличить count на 1.

   После цикла проверить, были ли найдены какие-то положительные числа (count > 0).

   Если count > 0, то вычислить среднее арифметическое положительных чисел как sum/count.

   Вывести результат с двумя десятичными знаками.

   Если count равен 0, вывести сообщение "Нет".

Вот код на языке Python, который реализует описанный алгоритм:

python:

n = int(input())

sum = 0

count = 0

for i in range(n):

   a = float(input())

   if a > 0:

       sum += a

       count += 1

if count > 0:

   avg = sum / count

   print("{:.2f}".format(avg))

else:

   print("Нет")

Пример работы программы:

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

diff

5

1.5

-2.0

3.8

0.0

-1.2

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

2.43

В этом примере были введены 5 чисел, из которых положительными являются 2 (1.5 и 3.8). Среднее арифметическое этих чисел равно 2.43

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