Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Program brain;
- uses crt;
- type
- matr= array [1..50, 1..50] of integer;
- var
- a:matr;
- procedure vvod(i, j, n: integer ; a:matr); //ввод матрицы
- begin
- for i:=1 to n do
- for j:=1 to n do
- read(a[i,j]);
- readln;
- begin
- for i:=1 to n do
- begin
- for j:= 1 to n do
- write(' ',a[i, j]);
- writeln;
- writeln;
- end;
- end;
- end;
- function maxelem {var a:matr;}( n:integer; var a:matr):real;
- var
- //a:matr;
- max:real;
- i, j: integer;
- begin
- max:=a[1,1];
- for i:=1 to n do
- for j:=1 to n do
- if max < a[i,j] then max:=a[i,j];
- writeln('max= ', max);
- end;
- begin
- var n, i, j:integer;
- writeln('введите размерность квадратной матрицы');
- write ('n= ');
- readln( n);
- writeln('впишите элементы квадратной матрицы');
- writeln;
- vvod(i,j,n,a);
- maxelem(n, a);
- end.
- *************
- такой вопрос. хочу посчитать максимальный элемент матрицы через функцию. изначально ввел и вывел матрицу через процедуру, а дальше хочу обратиться к этой матрице(а не вводить новую) и обрабатывать ее. Выдает максимум как 0. Почему? как сделать так чтобы я один раз ввел матрицу, а далее уже через разные функции и процедуры обрабатывал ее.
Add Comment
Please, Sign In to add comment