Как можно возвести матрицу А в степень n - VB
Формулировка задачи:
как можно возвести матрицу А в степень n?
Решение задачи: «Как можно возвести матрицу А в степень n»
textual
Листинг программы
Dim a1() Private Sub Command1_Click() Dim n%, k% Dim a() n = Val(InputBox("N-?", , 5)) k = Val(InputBox("k-?", , 3)) If n > 1 And k > 0 Then ReDim a(n, n), a1(n, n) Cls Print "A"; For i = 1 To n Print vbTab; For j = 1 To n a(i, j) = Int(Rnd * 4) + 1 Print a(i, j); vbTab; Next j Print Next i Print: Print "A^"; k; a1 = a Call st(a(), n, k) Else MsgBox "!" End If End Sub Sub st(mass(), razm%, m%) Dim i%, j%, k% If m = 1 Then For i = 1 To razm Print vbTab; For j = 1 To razm Print mass(i, j); vbTab; Next j Print Next i Else Dim tm ReDim mass1(razm, razm) For i = 1 To razm For j = 1 To razm tm = 0 For k = 1 To razm tm = tm + mass(i, k) * a1(k, j) Next k mass1(i, j) = tm Next j Next i mass = mass1 st mass(), razm, m - 1 End If End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д