Умножение матриц - Pascal ABC

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

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

Найти с=A*B A:=((2,5,3), (5,4,5), (9,8,7)); B:=((6,5,5), (9,3,2), (3,1,2));

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

textual
Листинг программы
uses crt;
const n=3;
      A:array[1..n,1..n]of integer=((2,5,3),(5,4,5),(9,8,7));
      B:array[1..n,1..n]of integer=((6,5,5),(9,3,2),(3,1,2));
var c:array[1..n,1..n]of integer;
    i,j,k:integer;
begin
writeln('Матрица A:');
for i:=1 to n do
 begin
  for j:=1 to n do
  write(a[i,j]:4);
  writeln
 end;
writeln('Матрица B:');
for i:=1 to n do
 begin
  for j:=1 to n do
  write(b[i,j]:4);
  writeln
 end;
for i:=1 to n do
for j:=1 to n do
 begin
  c[i,j]:=0;
  for k:=1 to n do
  c[i,j]:=c[i,j]+a[i,k]*b[k,j];
 end;
writeln('Матрица С=A*B:');
for i:=1 to n do
 begin
  for j:=1 to n do
  write(c[i,j]:4);
  writeln;
 end;
end.

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

  1. Установка размера матрицы A и B с помощью константы n равной 3.
  2. Объявление матрицы A и B как двумерные массивы целых чисел.
  3. Объявление матрицы C как двумерный массив целых чисел.
  4. Объявление трех переменных i, j, k как целочисленные.
  5. Вывод матрицы A на экран.
  6. Вывод матрицы B на экран.
  7. Инициализация всех элементов матрицы C нулями.
  8. Вычисление элементов матрицы C путем перебора всех элементов матрицы A и B.
  9. Вывод матрицы C на экран.
  10. Конец программы.

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


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

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

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