Как можно возвести матрицу А в степень n - VB

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

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

как можно возвести матрицу А в степень n?

Решение задачи: «Как можно возвести матрицу А в степень n»

textual
Листинг программы
  1. Dim a1()
  2. Private Sub Command1_Click()
  3. Dim n%, k%
  4. Dim a()
  5. n = Val(InputBox("N-?", , 5))
  6. k = Val(InputBox("k-?", , 3))
  7. If n > 1 And k > 0 Then
  8. ReDim a(n, n), a1(n, n)
  9. Cls
  10. Print "A";
  11. For i = 1 To n
  12.  Print vbTab;
  13.    For j = 1 To n
  14.      a(i, j) = Int(Rnd * 4) + 1
  15.      Print a(i, j); vbTab;
  16.    Next j
  17.    Print
  18. Next i
  19. Print: Print "A^"; k;
  20. a1 = a
  21. Call st(a(), n, k)
  22. Else
  23. MsgBox "!"
  24. End If
  25. End Sub
  26.  
  27. Sub st(mass(), razm%, m%)
  28. Dim i%, j%, k%
  29. If m = 1 Then
  30. For i = 1 To razm
  31.  Print vbTab;
  32.    For j = 1 To razm
  33.      Print mass(i, j); vbTab;
  34.    Next j
  35.    Print
  36. Next i
  37. Else
  38. Dim tm
  39. ReDim mass1(razm, razm)
  40.   For i = 1 To razm
  41.      For j = 1 To razm
  42.        tm = 0
  43.         For k = 1 To razm
  44.             tm = tm + mass(i, k) * a1(k, j)
  45.         Next k
  46.        mass1(i, j) = tm
  47.      Next j
  48. Next i
  49. mass = mass1
  50. st mass(), razm, m - 1
  51. End If
  52. End Sub

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


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

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

9   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы