Подсчет количества элементов массива, удовлетворяющих заданному условию, производится по алгоритмам, аналогичным вычислению суммы. Отличие заключается в том, что вместо добавления элемента массива к сумме, переменная – счетчик (k) увеличивается на единицу (k=k+1). Таким образом, если в графических схемах алгоритмов, рисунок 2.5–2.7, вместо s=0 и s=s+ai записать k=0 и k=k+1, то получим алгоритмы подсчета количества элементов массива.
Пример 2.4.
В одномерном массиве a размерностью n, вычислить количество элементов, равных заданному числу B и стоящих на четных местах.
Решение.
Графическая схема алгоритма решения задачи и фрагмент программы изображена на рисунке. 2.9.
/* с помощью цикла for */ k=0; for(i=1;i<n;i+=2) if(a[i]==b) k++; // или k=k+1; /* с помощью цикла while */ k=0; i=1; while (i<n) { if(a[i]==b) k++; i=i+2; } |
Рисунок 2.9 Графическая схема и программа для примера 2.4
Следующий пример показывает, как в одном алгоритме находить сумму и количество элементов, удовлетворяющих заданному условию.