Advertisement
Guest User

Untitled

a guest
Dec 27th, 2014
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.16 KB | None | 0 0
  1. program Project1;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6.   SysUtils;
  7. type
  8.   arr = array of array of integer;
  9. var
  10.     n,i,j : integer;
  11.     M: arr;
  12.  
  13. procedure swap(var a:integer;var b: integer);
  14. var c:integer;
  15. begin
  16.   c:=a;
  17.   a:=b;
  18.   b:=c;
  19. end;
  20.  
  21. function getmatrix: arr;
  22. begin
  23. write('Input count of column and lines of matrix: ');
  24.   readln(n);
  25.   SetLength(M,n);
  26.   for i:=0 to n-1 do
  27.     SetLength(M[i],n);
  28.   for i:=0 to n-1 do
  29.     for j:=0 to n-1 do begin
  30.       write('Input G[',i+1,'][',j+1,']: ');
  31.       readln(M[i][j]);
  32.     end;
  33.   getmatrix:=M;
  34. end;
  35.  
  36. procedure printfmatrix(M: arr);
  37. var i,j: integer;
  38. begin
  39. writeln('Matrix:');
  40. for i:=0 to n-1 do begin
  41.     for j:=0 to n-1 do
  42.       write(M[i,j],' ');
  43.     writeln('');
  44.   end;
  45. writeln;
  46. end;
  47.  
  48. function changematrix(M: arr): arr;
  49. var i,j,max: integer;
  50. begin
  51.   for i:=0 to n-1 do begin
  52.     max:=M[i,0];
  53.     for j:=0 to n-1 do begin
  54.       if M[i,j] > max then max:=j;
  55.     end;
  56.     swap(M[i,max], M[i,i]);
  57.   end;
  58.   changematrix:=M;
  59. end;
  60.  
  61. begin
  62. //function have returned value, but proicedure havent;
  63.   M:=getmatrix;
  64.   printfmatrix(M);
  65.   changematrix(M);
  66.   printfmatrix(M);
  67.   readln;
  68. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement