Guest User

Untitled

a guest
Nov 24th, 2016
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. Program brain;
  2. uses crt;
  3.  
  4. type
  5. matr= array [1..50, 1..50] of integer;
  6. var
  7. a:matr;
  8.  
  9. procedure vvod(i, j, n: integer ; a:matr); //ввод матрицы
  10. begin
  11. for i:=1 to n do
  12. for j:=1 to n do
  13. read(a[i,j]);
  14. readln;
  15. begin
  16. for i:=1 to n do
  17. begin
  18. for j:= 1 to n do
  19. write(' ',a[i, j]);
  20. writeln;
  21. writeln;
  22. end;
  23. end;
  24. end;
  25.  
  26. function maxelem {var a:matr;}( n:integer; var a:matr):real;
  27. var
  28. //a:matr;
  29. max:real;
  30. i, j: integer;
  31. begin
  32.  
  33. max:=a[1,1];
  34. for i:=1 to n do
  35.  
  36. for j:=1 to n do
  37.  
  38. if max < a[i,j] then max:=a[i,j];
  39.  
  40. writeln('max= ', max);
  41.  
  42.  
  43.  
  44.  
  45. end;
  46.  
  47.  
  48. begin
  49.  
  50. var n, i, j:integer;
  51. writeln('введите размерность квадратной матрицы');
  52. write ('n= ');
  53. readln( n);
  54. writeln('впишите элементы квадратной матрицы');
  55. writeln;
  56. vvod(i,j,n,a);
  57. maxelem(n, a);
  58. end.
  59.  
  60. *************
  61. такой вопрос. хочу посчитать максимальный элемент матрицы через функцию. изначально ввел и вывел матрицу через процедуру, а дальше хочу обратиться к этой матрице(а не вводить новую) и обрабатывать ее. Выдает максимум как 0. Почему? как сделать так чтобы я один раз ввел матрицу, а далее уже через разные функции и процедуры обрабатывал ее.
Add Comment
Please, Sign In to add comment