You are on page 1of 2

uses wincrt; type matrik= array [1..10,1..

10] of integer; var A,B,C,data : matrik; i,j,k,baris,kolom,barisA,kolomA,kolomB: integer; procedure ordo; begin write('Baris A = '); readln (barisA); write('Kolom A = '); readln (kolomA); write('Kolom B = '); readln (kolomB);

end; procedure input_data (var data: matrik; baris,kolom: integer); begin for i:= 1 to baris do for j:= 1 to kolom do begin write ('Data [',i,',',j,'] = '); readln (data[i,j]); end; end; procedure kali; begin for i:= 1 to barisA do for j:= 1 to kolomB do for k:= 1 to kolomA do C[i,j] := C[i,j] + A[i,k] * B[k,j]; writeln('Matrik = '); writeln; for i:=1 to baris do begin for j:=1 to kolom do write(c[i,j],' '); writeln; end; end; procedure cetak (data: matrik; baris,kolom:integer); begin for i:= 1 to baris do begin for j:= 1 to kolom do write (data [i,j],' '); writeln; end; writeln; readln; end;

begin ordo; input_data(A,barisA,kolomA);

input_data(B,kolomA,kolomB); writeln; kali; cetak(A,barisA,kolomA); writeln; cetak(B,KolomA,kolomB); writeln; cetak(C,barisA,kolomB); writeln; end.

You might also like