alvsjo

matrice, kolone

Feb 22nd, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.42 KB | None | 0 0
  1. program kolone;
  2.  
  3. //napisati program pomocu koga se za zadatu matricu formira niz
  4. //koji predstavlja maksimume kolona zadate matrice
  5.  
  6. type
  7.     niz=array[1..20]of integer;
  8.     matrica=array[1..20]of niz;
  9. var
  10.     m,n,i,j,k:integer;
  11.     x,y,z:niz;
  12.     a,b,c:matrica;
  13.  
  14. procedure UnosMatrice(var m,n:integer; var a:matrica);
  15. var i,j:integer;
  16. begin
  17.     write('Broj vrsta: ');
  18.     readln(m);
  19.     write('Broj kolona: ');
  20.     readln(n);
  21.     for i:=1 to m do
  22.     begin
  23.         for j:=1 to n do
  24.         begin
  25.         write('A[',i,';',j,']= ');
  26.         readln(A[i,j]);
  27.         writeln;
  28.         end;
  29.     end;
  30. end;
  31.  
  32.  
  33. procedure StampaMatrice(m,n:integer; A:matrica);
  34. var i,j:integer;
  35. begin
  36.     writeln;
  37.     for i:=1 to m do
  38.     begin
  39.         for j:=1 to n do
  40.         begin
  41.         write(A[i,j]:4);
  42.         end;
  43.         writeln;
  44.     end;
  45.     writeln;
  46. end;
  47.  
  48.  procedure StampaNiza (n:integer; x:niz);
  49.  var i:integer;
  50.  begin
  51.     write('Elementi niza: ');
  52.     for i:=1 to n-1 do  write (x[i],',');
  53.     writeln(x[n]);
  54.  end;
  55.  
  56. function maxniza(n:integer;x:niz):integer;
  57. var i,max:integer;
  58. begin
  59.     max:=x[1];
  60.     for i:=2 to n do if (x[i]>max) then max:=x[i];
  61.     maxniza:=max;
  62. end;
  63.  
  64. procedure transponovanje(m,n:integer;A:matrica; var b:matrica);
  65. var i,j:integer;
  66. begin
  67.     for i:=1 to n do
  68.     begin
  69.         for j:=1 to m do
  70.             b[i,j]:=a[j,i];
  71.     end;
  72. end;
  73.  
  74. begin
  75.     UnosMatrice(m,n,a);
  76.     StampaMatrice(m,n,a);
  77.  
  78.     transponovanje(m,n,a,b);
  79.     StampaMatrice(n,m,b);
  80.     for i:=1 to n do x[i]:=maxniza(m,b[i]);
  81.     StampaNiza(n,x);
  82.  
  83.     readln;
  84. end.
Add Comment
Please, Sign In to add comment