При решении задач подобного типа в ответе получается столько же значений, сколько в матрице строк. Поэтому начальные значения вычисляемым переменным присваиваем при каждом переходе к обработке следующей строки, т.е. между циклами. Результат для каждой строки также окончательно вычислен при завершении каждой строки и может быть обработан по условию задачи между циклами (после завершения цикла j).
На рис. 26 представлен алгоритм нахождения суммы элементов каждой строки матрицы X и вывод этих сумм на экран. Ниже приведены фрагменты программ, иллюстрирующие этот алгоритм.
…
for i:=1 to N do
begin
S:=0;
for j: =1 to M do
S:=S+X[ i , j ];
writeln(‘S= ‘ ,S);
end;
Рис. 26
На рис. 27 приведён алгоритм вычисления максимума каждой строки матрицы X и замена его нулём.
for i:=l to N do
begin
MAX:=X[i,1] ; Jmax:=1;
for j:=2 to M do
if X[I,j] > MAX then
begin
MAX:=X[i,j];Jmax:=j end; X[i,Jmax] :=0;
end;
Рис.27