Найти произведение матриц - QBasic

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

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

Даны матрицы целых чисел X(n, т) и Y(т, п). Получить их произведение. Вывести исходные и полученную матрицы. Значения буквенных переменных и элементов матрицы задавать с клавиатуры.

Решение задачи: «Найти произведение матриц»

textual
Листинг программы
CLS
n = 2
m = 3
r = 2
 
DIM X(1 TO n, 1 TO m) AS INTEGER
DIM Y(1 TO m, 1 TO r) AS INTEGER
DIM Z(1 TO n, 1 TO r) AS INTEGER
 
FOR i = 1 TO n
FOR j = 1 TO m
   PRINT "X("; i; ","; j; ")";
   INPUT X(i, j)
NEXT j, i
 
FOR i = 1 TO m
FOR j = 1 TO r
   PRINT "Y("; i; ","; j; ")";
   INPUT Y(i, j)
NEXT j, i
PRINT
 
FOR i = 1 TO n
FOR j = 1 TO m
   PRINT X(i, j);
NEXT j: PRINT
NEXT i: PRINT
 
FOR i = 1 TO m
FOR j = 1 TO r
   PRINT Y(i, j);
NEXT j: PRINT
NEXT i: PRINT
 
FOR i = 1 TO n
FOR j = 1 TO r
FOR k = 1 TO m
   Z(i, j) = Z(i, j) + X(i, k) * Y(k, j)
NEXT k, j, i
 
FOR i = 1 TO n
FOR j = 1 TO r
   PRINT Z(i, j);
NEXT j: PRINT
NEXT i: PRINT
 
END

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

В этом коде выполняется следующие действия:

  1. Задаются размеры матриц n, m и r (строки, столбцы и число столбцов результата соответственно).
  2. Создаются матрицы X, Y и Z размером n на m, m на r и n на r соответственно.
  3. Вводятся значения элементов матрицы X с помощью цикла FOR и функции INPUT.
  4. Вводятся значения элементов матрицы Y с помощью цикла FOR и функции INPUT.
  5. Выводятся значения элементов матрицы X с помощью цикла FOR.
  6. Выводятся значения элементов матрицы Y с помощью цикла FOR.
  7. Вычисляются значения элементов матрицы Z путем перемножения соответствующих элементов матриц X и Y и сложения результатов с помощью цикла FOR и операции *.
  8. Выводятся значения элементов матрицы Z с помощью цикла FOR.
  9. Код завершается с помощью команды END.

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

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