Перемножить матрицы - Pascal ABC (134046)

Узнай цену своей работы

Формулировка задачи:

Перемножить матрицы A(4,3) и В(3,5). Элементы результирующей матрицы вычислить с помощью выражения.

Решение задачи: «Перемножить матрицы»

textual
Листинг программы
const
  n=4;
  m=3;
  k=5;
var
  a: array[1..n,1..m] of integer;
  b: array[1..m,1..k] of integer;
  c: array[1..n,1..k] of integer;
  i,j,p: integer;
begin
  writeln('ГЊГ*òðèöГ* ГЂ:');
  for i:=1 to n do
  begin
    for j:=1 to m do
    begin
      a[i,j]:=random(9)+1;
      write(a[i,j]:4);
    end;
    writeln;
  end;
  writeln;
  
  writeln('ГЊГ*òðèöГ* B:');
  for i:=1 to m do
  begin
    for j:=1 to k do
    begin
      b[i,j]:=random(9)+1;
      write(b[i,j]:4);
    end;
    writeln;
  end;
  writeln;
  
  writeln('Ïîëó÷åГ*Г*Г*Гї Г¬Г*òðèöГ* Г‘:');
  for i:=1 to n do
  begin
    for j:=1 to k do
    begin
      c[i,j]:=0;
      for p:=1 to m do
        c[i,j]:=c[i,j]+a[i,p]*b[p,j];
      write(c[i,j]:4);
    end;
    writeln;
  end;
  readln;
end.

Объяснение кода листинга программы

  1. Объявлены четыре массива: a, b, c, и массивы a и b инициализируются случайными числами от 1 до 9 с помощью функции random(9)+1.
  2. Выводятся значения массива a.
  3. Выводятся значения массива b.
  4. Вычисляются значения массива c путем перемножения соответствующих элементов массива a и b.
  5. Выводятся значения массива c.
  6. Программа ожидает ввода данных с помощью функции readln.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.455 из 5
Похожие ответы