program matrixszorzas;
const n = 3;
type tomb_tipus = array[1..n, 1..n] of integer;
procedure kiir(t: tomb_tipus; h: byte);
var i, j: integer;
begin
for i := 1 to n do begin
for j := 1 to n do
write(t[i,j]:h);
writeln;
end;
writeln;
end;
const a: tomb_tipus = ((1,2,4),(5,6,7),(8,9,1));
b: tomb_tipus = ((2,3,6),(2,3,7),(1,3,0));
var i, j, k, sum: integer; c: tomb_tipus;
begin
kiir(a, 3);
kiir(b, 3);
for i := 1 to n do
for j := 1 to n do
begin
sum := 0;
for k := 1 to n do
sum := sum + a[i,k] * b[k,j];
c[i,j] := sum;
end;
kiir(c, 4);
readln;
end.
cHJvZ3JhbSBtYXRyaXhzem9yemFzOwpjb25zdCBuID0gMzsKdHlwZSB0b21iX3RpcHVzID0gIGFycmF5WzEuLm4sIDEuLm5dIG9mIGludGVnZXI7CnByb2NlZHVyZSBraWlyKHQ6IHRvbWJfdGlwdXM7IGg6IGJ5dGUpOwp2YXIgaSwgajogaW50ZWdlcjsKYmVnaW4KICBmb3IgaSA6PSAxIHRvIG4gZG8gYmVnaW4KICAgIGZvciBqIDo9IDEgdG8gbiBkbwogICAgICB3cml0ZSh0W2ksal06aCk7CiAgICB3cml0ZWxuOwogIGVuZDsKICB3cml0ZWxuOwplbmQ7CmNvbnN0IGE6IHRvbWJfdGlwdXMgPSAoKDEsMiw0KSwoNSw2LDcpLCg4LDksMSkpOwogICAgICBiOiB0b21iX3RpcHVzID0gKCgyLDMsNiksKDIsMyw3KSwoMSwzLDApKTsKdmFyIGksIGosIGssIHN1bTogaW50ZWdlcjsgYzogdG9tYl90aXB1czsKYmVnaW4KICBraWlyKGEsIDMpOwogIGtpaXIoYiwgMyk7CiAgZm9yIGkgOj0gMSB0byBuIGRvCiAgICBmb3IgaiA6PSAxIHRvIG4gZG8KICAgICAgYmVnaW4KICAgICAgICBzdW0gOj0gMDsKICAgICAgICBmb3IgayA6PSAxIHRvIG4gZG8KICAgICAgICAgIHN1bSA6PSBzdW0gKyBhW2ksa10gKiBiW2ssal07CiAgICAgICAgY1tpLGpdIDo9IHN1bTsKICAgICAgZW5kOwogIGtpaXIoYywgNCk7CiAgcmVhZGxuOwplbmQu