Вопрос задан 27.03.2026 в 11:48. Предмет Информатика. Спрашивает Ширяева Таисия.

1. Дан одномерный массив числовых значений, насчитывающий n элементов. Вычислить сумму положительных элементов и произведение ненулевых элементов.

Перейти к ответам

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

Отвечает Лаукерт Кирилл.

Пусть дан одномерный массив из n числовых элементов. Требуется найти:

  1. сумму всех положительных элементов массива;

  2. произведение всех ненулевых элементов массива.

Идея решения

Нужно последовательно просмотреть все элементы массива.

  • Если очередной элемент больше нуля, прибавляем его к сумме.

  • Если очередной элемент не равен нулю, умножаем на него произведение.

Важный момент

Для произведения начальное значение должно быть равно 1, потому что 1 — нейтральный элемент умножения.
Для суммы начальное значение — 0.

Алгоритм

Пусть массив обозначен A.

  1. Ввести массив из n элементов.

  2. Задать:

    • sum = 0

    • prod = 1

  3. Для каждого элемента массива:

    • если A[i] > 0, то sum = sum + A[i]

    • если A[i] != 0, то prod = prod * A[i]

  4. Вывести sum и prod.

Пример

Пусть дан массив:

[3, -2, 0, 4, -5, 6]

Сумма положительных элементов:

3 + 4 + 6 = 13

Произведение ненулевых элементов:

3 * (-2) * 4 * (-5) * 6 = 720

Ответ для этого примера:

  • сумма положительных элементов = 13

  • произведение ненулевых элементов = 720

Пример программы на Python

Python
n = int(input("Введите количество элементов: "))
a = []

for i in range(n):
a.append(float(input(f"Введите элемент {i + 1}: ")))

sum_positive = 0
product_nonzero = 1

for x in a:
if x > 0:
sum_positive += x
if x != 0:
product_nonzero *= x

print("Сумма положительных элементов:", sum_positive)
print("Произведение ненулевых элементов:", product_nonzero)

Если записать кратко в виде псевдокода

Plain text
sum := 0
prod := 1

для каждого элемента x массива:
если x > 0:
sum := sum + x
если x ≠ 0:
prod := prod * x

вывести sum, prod

Итог

Для решения задачи достаточно одного прохода по массиву:

  • сумма считается только для положительных элементов;

  • произведение — только для элементов, не равных нулю.

Это эффективный алгоритм, так как массив обрабатывается всего один раз.

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

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

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

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