Примерами поэлементной обработки массивовслужат следующие задачи: нахождение суммы элементов массива, произведения элементов, среднего арифметического, среднего геометрического, подсчет количества элементов, отвечающих определенному условию или обладающих некоторыми признаками, а также их суммы, произведения и т.д. Кроме того, к этой группе могут быть отнесены задачи ввода и вывода массивов, а также формирование или замена значений всех элементов значениями, подчиняющимися определенному закону. Особенностью задач класса является то, что количество обрабатываемых элементов массива известно и шаг обработки равен единице. Это позволяет использовать счетные циклы, параметр которых обеспечивает доступ к элементам, а шаг изменения индекса равен единице или минус единице. Однако, возможно применение и других типов циклов.
Пример 1
Написать программу определения максимального элемента массива и его положения в массиве.
Рис. 1.  Схема алгоритма
#include <stdio.h>
int main()
{ float a[5], amax;
int i, imax;
puts("Input 5 values:");
for(i=0;i<5;i++)
scanf("%f",&a[i]);
printf("\n");
amax=a[0];
imax=0;
for(i=1;i<5;i++)
if(a[i]>amax)
{amax=a[i];
imax=i;
}
puts("Values:");
for(i=0;i<5;i++)
printf("%7.2f",a[i]);
printf("\n");
printf("Max = %7.2f number = %5d\n",amax, imax);
}
Примечание 1
Необходимо помнить, что подобное использование функции scanf() (без проверки кода ее завершения) может приводить к ошибкам ввода.