Дано N (0
следующей строке заданы N
вещественных чисел, значения которых не
превосходят по модулю 100. Найдите
среднее арифметическое
положительных
чисел. Выведите среднее арифметическое
положительных чисел с двумя
десятичными знаками. Если отсутствуют
положительные числа, выведите
сообщение «Нет» (без кавычек).
(Баллов: 6)
Например
Результат
Ответы
Объяснение:
Для решения данной задачи можно использовать следующий алгоритм:
Ввести число 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