Найти максимальные элементы в столбцах матрицы B. Где ошибка? - VB

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

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

Найти максимальные элементы в столбцах матрицы B. Поменять их местами с элементами первой строки соответствующего столбца. Где ошибка?
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim i As Integer, j As Integer
  3. Dim m As Integer, n As Integer
  4. Dim B() As Single
  5. Dim G As Single
  6. m = InputBox("Число строк")
  7. n = InputBox("Число столбцов")
  8. ReDim B(1 To m, 1 To n)
  9. For i = 1 To m
  10. For j = 1 To n
  11. B(i, j) = 100 * Rnd()
  12. Print Format(B(i, j), "0.##"),
  13. Next
  14. Print
  15. Next
  16. Print
  17. For j = 1 To n
  18. G = -10 ^ 9
  19. k = 0
  20. For i = 1 To m
  21. If B(i, j) > G Then
  22. G = B(i, j)
  23. k = i
  24. End If
  25. Next i
  26. B(k, j) = B(i, j)
  27. B(i, j) = G
  28. Next j
  29. For i = 1 To m
  30. For j = 1 To n
  31. Print Format(B(i, j), "0.##")
  32. Next
  33. Print
  34. Next
  35. End Sub

Решение задачи: «Найти максимальные элементы в столбцах матрицы B. Где ошибка?»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2.     Dim i As Integer, j As Integer
  3.     Dim m As Integer, n As Integer
  4.     Dim B() As Single
  5.     Dim G As Single
  6.     m = Val(InputBox("Число строк", , 5))
  7.     n = Val(InputBox("Число столбцов", , 7))
  8.     ReDim B(1 To m, 1 To n)
  9.     Cls
  10.     For i = 1 To m
  11.          For j = 1 To n
  12.              B(i, j) = 100 * Rnd()
  13.              Print Format(B(i, j), "0.##"),
  14.          Next
  15.          Print
  16.     Next
  17.     Print
  18.     For j = 1 To n
  19.         G = B(1, j)
  20.         k = 1
  21.         For i = 1 To m
  22.             If B(i, j) > G Then
  23.                G = B(i, j)
  24.                k = i
  25.             End If
  26.         Next i
  27.         B(k, j) = B(1, j)
  28.         B(1, j) = G
  29.     Next j
  30.     For i = 1 To m
  31.        For j = 1 To n
  32.              Print Format(B(i, j), "0.##"),
  33.        Next
  34.        Print
  35.     Next
  36. End Sub

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


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

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

8   голосов , оценка 4.125 из 5

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

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

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