SaidSikiraX

Mnozenje Matrica

May 30th, 2012
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.22 KB | None | 0 0
  1. program MojProgram(input,output);
  2.  
  3. type Matrica = array [1 .. 10,1 .. 10] of real;
  4.  
  5. var A,B,C : Matrica;
  6.     i,j,k,n1,m1,n2,m2 : integer;
  7.  
  8. procedure UnesiMatricu(Ime : char ; n,m : integer; var X:Matrica);
  9.   begin
  10.     for i:=1 to n do
  11.       for j:=1 to m do
  12.         begin
  13.           write(Ime,'[',i,',',j,']= ');
  14.           read(X[i,j]);
  15.         end;
  16.   end;
  17.  
  18. procedure PomnoziMatrice(X,Y : Matrica; x1,y1,y2 : integer; var Z:Matrica);
  19.  begin
  20.    for i:=1 to x1 do
  21.      for j:=1 to y1 do
  22.        begin
  23.          Z[i,j]:=0;
  24.          for k:=1 to y2 do
  25.          begin
  26.            Z[i,j]:=Z[i,j]+(X[i,k]*Y[k,j]);
  27.          end;
  28.        end;
  29.  end;
  30.  
  31. procedure IspisiMatricu(X:Matrica;n,m:integer);
  32.   begin
  33.     for i:=1 to n do
  34.     begin
  35.     writeln;
  36.       for j:=1 to m do
  37.         begin
  38.           write(X[i,j]:7:2,' ');
  39.         end;
  40.       end;
  41.   end;
  42.  
  43. begin
  44.   write('Unesi broj redova prve matrice ');read(n1);
  45.   write('Unesi broj kolona prve matrice ');read(m1);
  46.  
  47.   write('Unesi broj redova druge matrice ');read(n2);
  48.   write('Unesi broj kolona druge matrice ');read(m2);
  49.  
  50.   UnesiMatricu('A',n1,m1,A);
  51.   UnesiMatricu('B',n2,m2,B);
  52.  
  53.   PomnoziMatrice(A,B,n1,m1,m2,C);
  54.   IspisiMatricu(C,n1,m2);
  55.   read;
  56.  
  57. end.
Advertisement
Add Comment
Please, Sign In to add comment