Задачи на нахождение номеров элементов с заданными свойствами и на нахождение количества таких элементов во всем массиве решаются практически так же, как и для одномерных массивов. Необходимо лишь добавить второй цикл ко второму индексу.
Пример 1
Найти максимальный элемент массива и его индексы.
Решение
Так как элементы могут повторяться, то договоримся, что будем запоминать только индексы первого максимального элемента. Опишем процедуру, которой передается массив. Ее результатом являются значение максимального элемента и индексы первого элемента с максимальным значением.
Найти количество отрицательных элементов в каждой строке.
Решение
Рассмотрим несколько вариантов решения этой задачи. Можно хранить количество отрицательных элементов каждой строки в одномерном массиве соответствующей размерности.
Program Example_113;
Procedure Q1(x: dmyarray; Var у: omyarray);
Var i, j: Integer;
Begin
For i:=1 To n Do
Begin
y[i]:=0;
For j:=1 To m Do
If x[i,j]<0 Then Inc (y[i]);
End;
End;
Можно использовать счетчик, находить количество отрицательных элементов строки и сразу выводить найденное значение на экран.