Advertisement
Guest User

treci domaci modifikacija

a guest
Dec 16th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.76 KB | None | 0 0
  1. program modifikacija;
  2. const
  3.   max = 50;
  4.  
  5. type
  6.   matrica = array[1..max, 1..max] of integer;
  7.  
  8. var
  9.   a, gt, dt: matrica;
  10.   n,k: integer;
  11.    provera: boolean;
  12.  
  13. procedure Ucitavanje(n:integer; var a:matrica);
  14. var
  15.    i,j: integer;
  16. begin
  17.   writeln('Unesite elemente matrice' );
  18.    for i:= 1 to n do
  19.        for j:= 1 to n do
  20.     read(a[i,j]);
  21. end;
  22. procedure Ispis(n:integer; var a:matrica);
  23. var
  24.    i,j: integer;
  25. begin
  26.   for i:= 1 to n do
  27.     begin
  28.       for j:= 1 to n do
  29.         write(a[i,j], ' ' );
  30.       writeln();
  31.     end;
  32.   writeln();
  33. end;
  34. function Donjetrougaona(o:matrica; n:integer):matrica;
  35. var
  36.    i,j: integer;
  37.  
  38. begin
  39.   for i:= 1 to n do
  40.     for j:= i+1 to n do begin
  41.     o[i,j]:=0
  42.     end;
  43.    donjetrougaona:= o;
  44.  
  45. end;
  46. function gornjetrougaona(f:matrica; n:integer):matrica;
  47. var
  48.    i,j: integer;
  49.  
  50. begin
  51.   for j:= 1 to n do
  52.     for i:=j to n do
  53.       begin
  54.       f[i,j]:= 0;
  55.  
  56.  
  57.       end;
  58.    gornjetrougaona:= f;
  59.  
  60.  
  61.  
  62. end;
  63. function transponovana(n:integer; a:matrica):matrica;
  64. var
  65.    i,j,s:integer;
  66.    begin
  67.      for i:=1 to n do
  68.        for j:=i+1 to n do
  69.          begin
  70.          s:= a [i,j];
  71.          a[i,j]:= a [j,i];
  72.          a[j,i] := s;
  73.          end;
  74. transponovana := a;
  75.  
  76.    end;
  77.  
  78. begin
  79.   provera := true;
  80.   repeat
  81.  
  82.   write(output,'Unesite broj kolona i redova kvadratne matrice:');
  83.   read(input,n);
  84.   if (n > max) or (n <= 0) then
  85.       provera := false;
  86.  
  87.    ucitavanje(n,a);
  88.    ispis(n,a);
  89.  
  90.    writeln('Transponovana matrica: ');
  91.    a:=transponovana(n,a);
  92.    ispis(n,a);
  93.  
  94.    writeln ('Gornje trougaona matrica je: ');
  95.    gt:=gornjetrougaona(a,n);
  96.    ispis(n,gt);
  97.  
  98.    writeln ('Donje trougaona matrica je: ');
  99.    dt:=donjetrougaona(a,n);
  100.    ispis(n,dt);
  101.  
  102.  
  103.  
  104.  
  105.   until(provera = false) ;
  106.  
  107.  
  108. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement