Найти произведение матриц - 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
Объяснение кода листинга программы
В этом коде выполняется следующие действия:
- Задаются размеры матриц
n,mиr(строки, столбцы и число столбцов результата соответственно). - Создаются матрицы
X,YиZразмеромnнаm,mнаrиnнаrсоответственно. - Вводятся значения элементов матрицы
Xс помощью циклаFORи функцииINPUT. - Вводятся значения элементов матрицы
Yс помощью циклаFORи функцииINPUT. - Выводятся значения элементов матрицы
Xс помощью циклаFOR. - Выводятся значения элементов матрицы
Yс помощью циклаFOR. - Вычисляются значения элементов матрицы
Zпутем перемножения соответствующих элементов матрицXиYи сложения результатов с помощью циклаFORи операции*. - Выводятся значения элементов матрицы
Zс помощью циклаFOR. - Код завершается с помощью команды
END.