Графическая схема алгоритма решения задачи и фрагмент программы изображена на рисунке. 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
Следующий пример показывает, как в одном алгоритме находить сумму и количество элементов, удовлетворяющих заданному условию.
Пример 2.5.
В одномерном массиве a размерностью n, вычислить среднее арифметическое положительных элементов второй половины массива, стоящих на нечетных местах.