Умножение матриц - VBA (56787)

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

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

Задание лёгкое а сам вечер мучаюсь а завтро строчняк надо ( Помогите перемножить 2 матрицы А и В ... Они не заданы, задать в самой прогаммке

Решение задачи: «Умножение матриц»

textual
Листинг программы
Private Sub CommandButton1_Click()
Dim A() As Integer
Dim B() As Integer
Dim R() As Integer
myi1 = InputBox("Введите количество строк матрицы A")
myj1 = InputBox("Введите количество стробцов матрицы A")
ReDim A(myi1, myj1)
For i1 = 1 To myi1
 For j1 = 1 To myj1
  A(i1, j1) = InputBox("Введите A(" & i1 & "," & j1 & ")")
 Next j1
Next i1
myi2 = InputBox("Введите количество строк матрицы В ")
myj2 = InputBox("Введите количество стролбцов матрицы В ")
ReDim B(myi2, myj2)
For i2 = 1 To myi2
 For j2 = 1 To myj2
  B(i2, j2) = InputBox("Введите B(" & i2 & "," & j2 & ")")
 Next j2
Next i2
If (myj1 = myi2) Then
'тело умножения
For i = 1 To myi1
    For j = 1 To myj2
       R(i, j) = 0
        For k = 1 To myj1
           R(i, j) = R(i, j) + A(i, k) * B(k, j)
        Next k
   Next j
Next i
 
Else
MsgBox ("Невозможно перемножить матрицы")
End If
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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