Вопрос задан 26.11.2025 в 18:50. Предмет Информатика. Спрашивает Ярошевська Соломія.

Найти сумму положительных элементов массива

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

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

Отвечает Бринько Руслан.

Как делаю я:

  1. Завожу аккумулятор sum = 0.

  2. Прохожусь по массиву слева направо.

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

  4. В конце вывожу sum. Если положительных нет — сумма будет 0.

Почему так: складывать только числа > 0 — ровно то, что требуется; отрицательные и нули пропускаем. Время O(n), память O(1).

Псевдокод

bash
sum ← 0 для каждого x в массиве A: если x > 0: sumsum + x вывести sum

Пример

Массив: [3, -1, 0, 7, 2, -5]
Складываем только положительные: 3 + 7 + 2 = 12. Ответ: 12.

Частые нюансы

  • Если нужен «неотрицательных» — меняют условие на x >= 0.

  • Для вещественных чисел логика та же; аккуратнее с -0.0 (в большинстве языков оно считается не положительным).

  • Пустой массив даёт 0.

Реализации

Python

python
def sum_positive(arr): s = 0 for x in arr: if x > 0: s += x return s

print(sum_positive([3, -1, 0, 7, 2, -5])) # 12

C++

cpp
#include #include int main() { std::vector<int> a = {3, -1, 0, 7, 2, -5}; long long sum = 0; for (int x : a) if (x > 0) sum += x; std::cout << sum << '\n'; // 12 }

Java

java
class Main { public static void main(String[] args) { int[] a = {3, -1, 0, 7, 2, -5}; long sum = 0; for (int x : a) if (x > 0) sum += x; System.out.println(sum); // 12 } }

JavaScript

js
function sumPositive(arr) { let sum = 0; for (const x of arr) if (x > 0) sum += x; return sum; }

console.log(sumPositive([3, -1, 0, 7, 2, -5])); // 12

Этого достаточно, чтобы корректно найти сумму положительных элементов массива.

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

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

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

Информатика 14.10.2025 04:57 31 Бердина Раиса
Информатика 13.10.2025 21:53 24 Кандрина Лера
Информатика 13.10.2025 20:34 16 Калинин Максим
Информатика 13.10.2025 20:27 6 Смирнов Егор
Информатика 13.10.2025 19:26 4 Макаров Максим
Информатика 13.10.2025 19:20 16 Гайнанов Эльнар
Информатика 13.10.2025 18:25 6 Bekenov Daulet
Информатика 13.10.2025 18:16 22 Александровна Вероника
Задать вопрос