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