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

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

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

Помогите исправить программу. Должна в MsgBox е выводить в виде массива и конец вродебы неправильный. Задача:Дана матрица размерности n на m. Найти в ней максимальные и минимальные элементы и обменять их местами.
Листинг программы
  1. Dim A(10, 10), n, m, max, min, k, c, b, d, e As Integer
  2. n = InputBox("Введите количество строк")
  3. m = InputBox("Введите количество столбцов")
  4. For i = 1 To n
  5. For j = 1 To m
  6. A(i, j) = InputBox("Вв. элемент массива")
  7. MsgBox(A(i, j))
  8. Next
  9. Next
  10. max = A(1, 1)
  11. min = A(1, 1)
  12. For i = 1 To n
  13. For j = 1 To m
  14. If A(i, j) > max Then
  15. max = A(i, j)
  16. k = i
  17. c = j
  18. End If
  19. If A(i, j) < min Then
  20. min = A(i, j)
  21. b = i
  22. d = j
  23. End If
  24. MsgBox("max = " & A(k, c))
  25. MsgBox("min = " & A(b, d))
  26. Next
  27. Next
  28. e = A(k, c)
  29. A(k, c) = A(b, d)
  30. A(b, d) = e
  31. End Sub
Заранее спасибо!

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

textual
Листинг программы
  1. Dim A() 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 e As Integer
  11. Dim i As Integer
  12. Dim j As Integer
  13.         n = InputBox("Введите количество строк")
  14.         m = InputBox("Введите количество столбцов")
  15.         ReDim A(1 To n, 1 To m)
  16.         For i = 1 To n
  17.             For j = 1 To m
  18.                 A(i, j) = InputBox("Вв. элемент массива")
  19.                 MsgBox (A(i, 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.         e = A(k, c)
  45.         A(k, c) = A(b, d)
  46.         A(b, d) = e

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


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

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

13   голосов , оценка 4.077 из 5

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

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

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