Составить программу вычисления произведения двух целочисленных матриц A[1..n, 1..m] и B[1..m, 1..t]. Элементы результирующей, также целочисленной, матрицы С[1..n, 1..t] определяются по формуле C[i, j]=A[i, 1]*B[1, j]+ A[i, 2]*B[2, j]+…+ A[i, m]*B[m, j] — Pascal(Паскаль)

uses crt;
const max=20;
var a,b,c:array[1..max,1..max]of integer;
    n,m,t,i,j,p:integer;
begin
clrscr;
randomize;
repeat
write('Количество строк матрицы А до ',max,' n=');
readln(n);
until n in [1..max];
repeat
write('Количество столбцов матрицы А до ',max,' m=');
readln(m);
until m in [1..max];
repeat
write('Количество столбцов матрицы В до ',max,' t=');
readln(t);
until t in [1..max];
writeln('Matrica A:');
for i:=1 to n do
   begin
     for j:=1 to m do
       begin
         a[i,j]:=random(9)+1;
         write(a[i,j]:3);
       end;
     writeln;
   end;
writeln('Matrica B:');
for i:=1 to m do
   begin
     for j:=1 to t do
       begin
         b[i,j]:=random(9)+1;
         write(b[i,j]:3);
       end;
     writeln;
   end;
for p:=1 to n do
for j:=1 to t do
   begin
     c[p,j]:=0;
     for i:=1 to m do
       begin
         c[p,j]:=c[p,j]+a[p,i]*b[i,j];
       end;
   end;
writeln('Matrica C=A*B:');
for i:=1 to n do
    begin
      for j:=1 to t do
      write(c[i,j]:5);
      writeln;
    end;
readln;
end.

Leave a Comment

73 − 70 =