Задачи выборочной обработки элементов массива по формулировке сходны с задачами поэлементной обработки массива, но операция выполняется не над всеми элементами массива, а только над теми, которые имеют вполне определенное значение индексов.
Особенностью таких задач является наличие определенного закона изменения индексов рассматриваемых элементов. С целью уменьшения времени работы программы и ее упрощения, программисту следует найти этот закон и обеспечить его реализацию. В зависимости от полученной закономерности могут использоваться все виды циклов, а также их сочетание.
Пример 1
Написать программу, определяющую количество отрицательных элементов среди элементов одномерного массива целых чисел, стоящих на четных местах.
Рис. 1.  Схема алгоритма
#include <stdio.h>
int main()
{
int a[7];
int i,kol,n;
printf("input 7 elementov massiva\n");
for(i=0;i<7;i++)
scanf("%d",&a[i]);
printf("\n");
puts("Inputed Massiv");
for(i=0;i<7;i++)
printf("%4d",a[i]);
printf("\n");
kol=0;
for(i=1;i<7;i=i+2)
if(a[i]<0)
kol++;
printf("V massive %4d otricatelnyx",kol);
printf("elementov na chetnyx mectax\n");
}
Примечание 1
Необходимо помнить, что подобное использование функции scanf() (без проверки кода ее завершения) может приводить к ошибкам ввода.