Найти в матрице максимальные и минимальные элементы и обменять их местами - VB

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

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

Помогите дописать программу. Немогу дописать конец программы чтоб она выводила конечный результат после того как поменяла их местами. Задача:Дана матрица размерности n на m. Найти в ней максимальные и минимальные элементы и обменять их местами.
Листинг программы
  1. Dim A(10, 10) As Integer
  2. Dim n As Integer
  3. Dim m As Integer
  4. Dim max As Integer
  5. Dim min As Integer
  6. Dim k As Integer
  7. Dim c As Integer
  8. Dim b As Integer
  9. Dim d As Integer
  10. Dim q As Integer
  11. Dim i As Integer
  12. Dim j As Integer
  13. n = InputBox("Введите количество строк")
  14. m = InputBox("Введите количество столбцов")
  15. ReDim A(0 To n, 0 To m)
  16. For i = 1 To n
  17. For j = 1 To m
  18. A(i, j) = InputBox("Вв. элемент массива")
  19. MsgBox(i & vbTab & j)
  20. Next
  21. Next
  22. max = A(1, 1)
  23. k = 1
  24. c = 1
  25. min = A(1, 1)
  26. b = 1
  27. d = 1
  28. For i = 1 To n
  29. For j = 1 To m
  30. If A(i, j) > max Then
  31. max = A(i, j)
  32. k = i
  33. c = j
  34. End If
  35. If A(i, j) < min Then
  36. min = A(i, j)
  37. b = i
  38. d = j
  39. End If
  40. Next
  41. Next
  42. MsgBox("max = " & A(k, c))
  43. MsgBox("min = " & A(b, d))
  44. q = A(k, c)
  45. A(k, c) = A(b, d)
  46. A(b, d) = q
  47. For i = 1 To n
  48. For j = 1 To m
  49. Next
  50. Next
  51. MsgBox(i & vbTab & j)

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

textual
Листинг программы
  1. Private Sub Command1_Click()
  2.    Dim A() As Integer
  3.         Dim n As Integer
  4.         Dim m As Integer
  5.         Dim max As Integer
  6.         Dim min As Integer
  7.         Dim k As Integer
  8.         Dim c As Integer
  9.         Dim b As Integer
  10.         Dim d As Integer
  11.         Dim q As Integer
  12.         Dim i As Integer
  13.         Dim j As Integer
  14.         Dim answer
  15.         answer = ""
  16.         n = InputBox("Введите количество строк")
  17.         m = InputBox("Введите количество столбцов")
  18.         ReDim A(0 To n, 0 To m)
  19.         For i = 1 To n
  20.             For j = 1 To m
  21.                 A(i, j) = InputBox("Вв. элемент массива" & i & j)
  22.             Next
  23.         Next
  24.         max = A(1, 1)
  25.         k = 1
  26.         c = 1
  27.         min = A(1, 1)
  28.         b = 1
  29.         d = 1
  30.         For i = 1 To n
  31.             For j = 1 To m
  32.                 If A(i, j) > max Then: max = A(i, j): k = i: c = j
  33.                 If A(i, j) < min Then: min = A(i, j): b = i: d = j
  34.             Next
  35.         Next
  36.         MsgBox ("max = " & A(k, c))
  37.         MsgBox ("min = " & A(b, d))
  38.         q = A(k, c)
  39.         A(k, c) = A(b, d)
  40.         A(b, d) = q
  41.         For i = 1 To n
  42.             For j = 1 To m
  43.             answer = answer & A(i, j) & "  "
  44.             Next
  45.             answer = answer & Chr(13)
  46.         Next
  47.         MsgBox answer
  48. End Sub

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


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

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

15   голосов , оценка 4.267 из 5

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

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

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