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