Вопрос задан 22.10.2025 в 06:33. Предмет Информатика. Спрашивает Химшиашвили Екатерина.

В массиве а1, а2, ..., а50 определить количество нулей.

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

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

Отвечает Фролова Светлана.

Как посчитать количество нулей в массиве a1,a2,,a50a_1, a_2, \ldots, a_{50}:

Идея: завести счётчик k = 0 и пройти по всем 50 элементам. Если текущий элемент равен нулю — увеличить k на 1. В конце k и есть ответ.

Математически:

k=i=150[ai=0],k=\sum_{i=1}^{50} [a_i = 0],

где [ai=0][a_i = 0] — индикатор (1, если ai=0a_i=0, иначе 0).

Псевдокод:

yaml
k 0 для i от 1 до 50: если a[i] = 0: k k + 1 вывести k

Примеры кода

Python (целые числа):

python
k = 0 for x in a: # a — список из 50 элементов if x == 0: k += 1 print(k)

Однострочно:

python
k = sum(1 for x in a if x == 0)

C++:

cpp
int k = 0; for (int i = 0; i < 50; ++i) { if (a[i] == 0) ++k; } std::cout << k;

Pascal:

pascal
k := 0; for i := 1 to 50 do if a[i] = 0 then Inc(k); writeln(k);

Замечания:

  • Если элементы — вещественные, прямое сравнение с нулём может быть нестабильным. Тогда используйте порог, например abs(a[i]) < 1e-9.

  • Сложность алгоритма — O(50)O(50) (линейная), дополнительная память — O(1)O(1).

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

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

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

Информатика 14.10.2025 04:57 26 Бердина Раиса
Информатика 13.10.2025 21:53 20 Кандрина Лера
Информатика 13.10.2025 20:34 13 Калинин Максим
Информатика 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 Александровна Вероника
Задать вопрос