Найти произведение матриц - 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д