1. Дан одномерный массив числовых значений, насчитывающий n элементов. Вычислить сумму положительных элементов и произведение ненулевых элементов.
Ответы на вопрос
Пусть дан одномерный массив из n числовых элементов. Требуется найти:
-
сумму всех положительных элементов массива;
-
произведение всех ненулевых элементов массива.
Идея решения
Нужно последовательно просмотреть все элементы массива.
-
Если очередной элемент больше нуля, прибавляем его к сумме.
-
Если очередной элемент не равен нулю, умножаем на него произведение.
Важный момент
Для произведения начальное значение должно быть равно 1, потому что 1 — нейтральный элемент умножения.
Для суммы начальное значение — 0.
Алгоритм
Пусть массив обозначен A.
-
Ввести массив из
nэлементов. -
Задать:
-
sum = 0 -
prod = 1
-
-
Для каждого элемента массива:
-
если
A[i] > 0, тоsum = sum + A[i] -
если
A[i] != 0, тоprod = prod * A[i]
-
-
Вывести
sumиprod.
Пример
Пусть дан массив:
[3, -2, 0, 4, -5, 6]
Сумма положительных элементов:
3 + 4 + 6 = 13
Произведение ненулевых элементов:
3 * (-2) * 4 * (-5) * 6 = 720
Ответ для этого примера:
-
сумма положительных элементов =
13 -
произведение ненулевых элементов =
720
Пример программы на Python
Pythonn = 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 textsum := 0
prod := 1
для каждого элемента x массива:
если x > 0:
sum := sum + x
если x ≠ 0:
prod := prod * x
вывести sum, prod
Итог
Для решения задачи достаточно одного прохода по массиву:
-
сумма считается только для положительных элементов;
-
произведение — только для элементов, не равных нулю.
Это эффективный алгоритм, так как массив обрабатывается всего один раз.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili

