Массивы. Разделить каждый элемент матрицы на ее минимальный элемент - VB

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

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

Составить программу преобразования матрицы размера 5х5. Разделить каждый элемент матрицы на ее минимальный элемент.
Листинг программы
  1. Sub Макрос1()
  2. '
  3. ' Макрос1
  4. '
  5. ' Сочетание клавиш: Ctrl+q
  6. '
  7. Const N = 5 'размер исходной матрицы
  8. Dim a(N, N) As Variant 'хранится исходная матрица
  9. Dim q(N, N) As Integer
  10. Dim b(N) As Double 'результат
  11. Dim rez As String
  12. Dim w As String
  13. Dim o As Variant
  14. Dim r As Byte
  15. Dim d As String 'результат
  16. Dim col As Integer
  17. col = 0
  18. 'заполняем матрицу элементами
  19. For i = 1 To N
  20. For j = 1 To N
  21. a(i, j) = InputBox(" a(" & i & "," & j & ")", , 0)
  22. rez = rez & a(i, j) + Chr(9)
  23. q(i, j) = a(i, j)
  24. Next j
  25. rez = rez + Chr(13)
  26. Next i
  27. 'считаем определитель
  28. o = a(1, 1) * (a(2, 2) * a(3, 3) * a(4, 4) - a(2, 2) * a(3, 4) * a(4, 3) - a(2, 3) * a(3, 2) * a(4, 4) + a(2, 3) * a(3, 4) * a(4, 2) + a(2, 4) * a(3, 2) * a(4, 3) - a(1, 3) * a(2, 2) * a(3, 1)) - a(1, 2) * (a(2, 1) * a(3, 3) * a(4, 4) - a(2, 1) * a(3, 4) * a(4, 3) - a(2, 3) * a(3, 1) * a(4, 4) + a(2, 3) * a(3, 4) * a(4, 1) + a(2, 4) * a(3, 1) * a(4, 3) - a(2, 4) * a(3, 3) * a(4, 1)) + a(1, 3) * (a(2, 1) * a(3, 2) * a(4, 4) - a(2, 1) * a(3, 4) * a(4, 2) - a(4, 4) * a(2, 2) * a(3, 1) + a(2, 4) * a(3, 1) * a(4, 2) + a(4, 1) * a(2, 2) * a(4, 4) - a(2, 4) * a(3, 2) * a(4, 1)) - a(1, 4) * (a(2, 1) * a(3, 2) * a(4, 3) - a(2, 1) * a(4, 2) * a(3, 3) - a(4, 3) * a(2, 2) * a(3, 1) + a(2, 3) * a(3, 1) * a(4, 2) + a(4, 1) * a(2, 2) * a(3, 3) - a(2, 3) * a(3, 2) * a(4, 1))
  29. w = o
  30. 'строим результирующую матрицу
  31. For i = 0 To 5
  32. For j = 0 To 5
  33. If (q(i, j) < r) Then
  34. r = q(i, j)
  35. End If
  36. Next j
  37. Next i
  38. For i = 0 To 5
  39. For j = 0 To 5
  40. q(i, j) = Int(q(i, j) / r)
  41. Next j
  42. Next i
  43.  
  44. For i = 1 To N
  45. d = d & b(i) & Chr(9)
  46. Next i
  47. rez = "Введенная матрица " + Chr(13) + rez + Chr(13) + "Результирующая матрица: " + Chr(13) + d + Chr(13) + "Определитель матрицы = " + w
  48. MsgBox Prompt:=rez, Buttons:=vbOKCancel, Title:="Результат"
  49. Set wrd = CreateObject("Word.Application")
  50. wrd.Visible = True
  51. Set Doc = wrd.Documents.Add
  52. Doc.Range.Text = rez
  53. Doc.SaveAs "D:\Лаб3.doc"
  54. End Sub
помогите...... не считает результирующую матрицу...ну никак(

Решение задачи: «Массивы. Разделить каждый элемент матрицы на ее минимальный элемент»

textual
Листинг программы
  1. а проверяются
  2.  For i = 0 To 5
  3.  For j = 0 To 5

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


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

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

7   голосов , оценка 4.143 из 5

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

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

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