Вопрос задан 10.06.2023 в 09:52. Предмет Информатика. Спрашивает Меркулова Диана.

** Среднее арифметическое положительных чисел Дано N (0 даны N вещественных чисел, значения

которых не превосходят по модулю 100. Найдите среднее арифметическое положитель- ных чисел. Выведите среднее арифметическое положительных чисел с двумя десятичными знаками. Если отсутствуют поло- жительные числа, выведите сообщение «Нет» (без кавычек). Например 4 3-9 1 2.0 5 -1 -7 -19 -20 -40.0 Результат 2.00 Нет
0 0
Перейти к ответам

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

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

Ответ:

Программа для решения этой задачи может выглядеть так:

n = int(input()) # количество чисел

positive_sum = 0 # сумма положительных чисел

positive_count = 0 # количество положительных чисел

for i in range(n):

x = float(input()) # ввод очередного числа

if x > 0: # если число положительное

positive_sum += x # добавляем его к сумме

positive_count += 1 # увеличиваем количество положительных чисел

if positive_count > 0: # если есть положительные числа

average = positive_sum / positive_count # вычисляем среднее арифметическое

print('{:.2f}'.format(average)) # выводим среднее арифметическое с двумя десятичными знаками

else:

print('Нет') # выводим "Нет", если нет положительных чисел

Примеры ввода/вывода:

makefile

Ввод:

4

3

-9

1

2.0

Вывод:

2.00

diff

Ввод:

5

-1

-7

-19

-20

-40.0

Вывод:

Нет

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

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

  1. Инициализируйте переменные count и sum со значением 0. Переменная count будет использоваться для подсчета количества положительных чисел, а переменная sum для суммирования этих чисел.

  2. Считайте значение N - количество чисел.

  3. Начните цикл, повторяющийся N раз:

    • Считайте очередное число num.
    • Проверьте, является ли num положительным.
    • Если num положительное, увеличьте значение count на 1 и добавьте num к значению sum.
  4. После цикла проверьте значение count:

    • Если count равно 0, выведите сообщение "Нет".
    • Иначе вычислите среднее арифметическое, разделив значение sum на count.
  5. Выведите среднее арифметическое с двумя десятичными знаками.

Вот пример реализации на языке Python:

python
count = 0 sum = 0 N = int(input("Введите количество чисел: ")) for _ in range(N): num = float(input("Введите число: ")) if num > 0: count += 1 sum += num if count == 0: print("Нет") else: average = sum / count print("{:.2f}".format(average))

Пример ввода:

Введите количество чисел: 10 Введите число: 4 Введите число: 3 Введите число: -9 Введите число: 1 Введите число: 2.0 Введите число: 5 Введите число: -1 Введите число: -7 Введите число: -19 Введите число: -20

Пример вывода:

2.00
0 0

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

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

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