neio
Стандартный
- Регистрация
- 30 Ноя 2008
- Сообщения
- 619
- Реакции
- 16
- Баллы
- 0
Помогите переписать программу через процедуру
Необходимо определить абсолютную величину разности максимальных элементов двух заданных столбцов матрицы А(n,n).
Надо записать код вычисления результата, через процедуру.
Пытался сделать сам, но запутался на передаче исходного массива в процедуру. Помогите переписать, пожалуйста. Заранее большое спасибо.
Необходимо определить абсолютную величину разности максимальных элементов двух заданных столбцов матрицы А(n,n).
Код:
Const nmax=20;
Var A:array[1..nmax,1..nmax] of real;
i,j,ik1,ik2,n:integer;
sr,max1,max2:real;
Begin
write('Количество строк и столбцов: ');readln(n);
For i:=1 to n do
Begin
For j:=1 to n do
Begin
A[i,j]:=random*10-5;
write(A[i,j]:6:2);
End;
writeln;
End;
Repeat
write('Индекс первого столбца: ');readln(ik1);
Until ik1 in [1..n];
Repeat
write('Индекс второго столбца: ');readln(ik2);
Until ik2 in [1..n];
max1:=A[1,ik1];
For i:=2 to n do
if A[i,ik1]>max1 then max1:=A[i,ik1];
max2:=A[1,ik2];
For i:=2 to n do
if A[i,ik2]>max2 then max2:=A[i,ik2];
writeln('Max1 = ',max1:0:2);
writeln('Max2 = ',max2:0:2);
writeln('Абсолютная величина разности максимальных элементов: ',abs(max1-max2):0:4);
readln;
End.
Надо записать код вычисления результата, через процедуру.
Пытался сделать сам, но запутался на передаче исходного массива в процедуру. Помогите переписать, пожалуйста. Заранее большое спасибо.