Умножение, сложение, вычитание матриц - QBasic
Формулировка задачи:
Доброго времени суток! Подскажите как сделать:
1 я не пойму как матрицу введёную с клавиатуры умножить на число. матрица выше.
2. как складывать матрицы? m=A(4,4)+B(4,4) глупо :( а другого не пришло в голову, поэлементно это некрасиво и долго, может есть какая то готовая реализация?
3. Задана матрица в ряд, элементы заданы последовательностью, a=(2i-7)/(1+i)
я объявляю матрицу dim tt(15)
я не пойму как элементы матрицы через цикл задавать последовательностью. :(
Решение задачи: «Умножение, сложение, вычитание матриц»
textual
Листинг программы
CLS DIM a(2, 2) FOR i = 1 TO 2 FOR j = 1 TO 2 INPUT "vvedite elementi matrici A ", a(i, j) NEXT NEXT PRINT "matrica" FOR i = 1 TO 2 FOR j = 1 TO 2 PRINT a(i, j); NEXT PRINT NEXT DIM gg(2, 2) FOR i = 1 TO 2 FOR j = 1 TO 2 gg(i, j) = a(i, j) * 3 NEXT NEXT DIM b(2, 2) FOR i = 1 TO 2 FOR j = 1 TO 2 INPUT "vvedite elementi matrici B ", b(i, j) NEXT NEXT PRINT "matrica b" FOR i = 1 TO 2 FOR j = 1 TO 2 PRINT b(i, j); NEXT PRINT NEXT DIM hh(2, 2) FOR i = 1 TO 2 FOR j = 1 TO 2 hh(i, j) = b(i, j) * 2 NEXT NEXT DIM c(2, 2) FOR i = 1 TO 2 FOR j = 1 TO 2 c(i, j) = gg(i, j) - b(i, j) NEXT NEXT PRINT "matrica c" FOR i = 1 TO 2 FOR j = 1 TO 2 PRINT c(i, j); NEXT PRINT NEXT
Объяснение кода листинга программы
Код выполняет операции над матрицами. Вот список описывающий что происходит в коде:
- Ввод элементов матрицы
a
. - Вывод матрицы
a
. - Создание матрицы
gg
и заполнение её элементами, полученными путем умножения элементов матрицыa
на 3. - Ввод элементов матрицы
b
. - Вывод матрицы
b
. - Создание матрицы
hh
и заполнение её элементами, полученными путем умножения элементов матрицыb
на 2. - Ввод элементов матрицы
c
. - Вывод матрицы
c
, которая представляет собой разность между матрицейgg
иb
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д