Часто требуется вычислить сумму элементов массива, их среднее арифметическое значение или найти значения и номера максимального и минимального элементов, а также изменить значения элементов массива и т. д. При этом для одномерного и двумерного массивов используются аналогичные алгоритмы, но в случае двумерного массива требуются вложенные циклы.
Условимся, что в векторе а содержится n элементов.
• Вычисление суммы элементов:
s:=0;
for i:=1 to n do s:=s+a[i]; { обычное накопление суммы в s }
• Вычисление произведения элементов:
s: =1;
for i:=l to n do s:=s*a[i]; { накопление произведения в s }
• Подсчет количества элементов, удовлетворяющих какому-либо условию. Например, подсчет количества четных чисел в целочисленном массиве:
k:=0;
for i:=l to n do
if a[i] mod 2=0 then k:=k+l; { увеличиваем на 1 счетчик четных чисел, если число делится на 2 }
• Поиск элемента с заданным значением. Найти элемент — это значит выяснить его номер в массиве (см. листинг 4.1).
i:=0; { номер элементов массива }
    repeat
   i:=i+l;
  until(a[i]=0) { нашли } or (i=n) { массив кончился };
    if a[i]=0 then writeln('Номер первого нулевого элемента = ',i)
        else writeln('Таких элементов нет');
• Поиск максимального элемента и его номера (см. листинг 4.2).
Переменная max хранит значение максимума, k — его номер в массиве:
max:=а[1]; к:=1; { поиск начинаем с первого элемента }
   for i:=2 to n do { перебираем элементы, начиная со второго }
    if a[i]>max then
      begin
        max:=a[i]; k:=i; { запоминаем значение и номер элемента, который больше всех предыдущих}
      end;
Аналогично, при смене знака min>a[i] находится минимальный элемент min.
• Изменение значений элементов.
Например, пусть в массиве а хранятся зарплаты n сотрудников. Тем сотрудникам, у которых зарплата меньше минимально возможной суммы, поднимем зарплату до этого минимального значения minzp.
minzp:=3000;
   for i:=l to n do
        if minzp>a[i] then a[i]:=minzp;
Листинг 4.1 содержит программу, которая находит в массиве элементы, равные числу, заданному пользователем, подсчитывает их количество и выводит номер первого найденного элемента. Массив задается при помощи ввода с клавиатуры.
Листинг 4.1. Программа поиска заданного числа, i количества вхождений и номера
const count=10;Листинг 4.2 содержит программу, которая формирует одномерный массив случайных чисел, выполняет поиск максимального элемента массива, а затем выводит на экран его значение и порядковый номер в массиве.
Листинг 4.2. Программа поиска максимального элемента массива и его номера
const count=10; предыдущая         меню        вверх         следующая