Вывод двумерного массива - VB

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

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

Задание: поменять местами 2 и 4 столбцы двух массивов. Сделал, но как вывести результат не пойму. help Вывод желательно в MsgBox'e
Листинг программы
  1. Private Sub Command2_Click()
  2. Dim A(1 To 4, 1 To 5), B(1 To 5, 1 To 4) As Integer
  3. Dim n, i, j As Double
  4. Dim temp As Double
  5. A(1, 1) = 8: A(1, 2) = 7: A(1, 3) = 6: A(1, 4) = 5: A(1, 5) = 4
  6. A(2, 1) = 3: A(2, 2) = 2: A(2, 3) = 6: A(2, 4) = 4: A(2, 5) = 1
  7. A(3, 1) = 7: A(3, 2) = 4: A(3, 3) = 9: A(3, 4) = 5: A(3, 5) = 1
  8. A(4, 1) = 12: A(4, 2) = 10: A(4, 3) = 11: A(4, 4) = 7: A(4, 5) = 9
  9. B(1, 1) = 5: B(1, 2) = 6: B(1, 3) = 7: B(1, 4) = 8
  10. B(2, 1) = 4: B(2, 2) = 3: B(2, 3) = 6: B(2, 4) = 1
  11. B(3, 1) = 8: B(3, 2) = 7: B(3, 3) = 5: B(3, 4) = 2
  12. B(4, 1) = 9: B(4, 2) = 4: B(4, 3) = 3: B(4, 4) = 2
  13. B(5, 1) = 13: B(5, 2) = 12: B(5, 3) = 7: B(5, 4) = 9
  14.  
  15. For i = 1 To UBound(A, 1)
  16. For j = 1 To UBound(A, 2)
  17. temp = A(i, 4)
  18. A(i, 4) = A(i, 2)
  19. A(i, 2) = temp
  20. Next j
  21. Next i
  22. For i = 1 To UBound(B, 1)
  23. For j = 1 To UBound(B, 2)
  24. temp = B(i, 4)
  25. B(i, 4) = B(i, 2)
  26. B(i, 2) = temp
  27. Next j
  28. Next i
  29.  
  30. End Sub

Решение задачи: «Вывод двумерного массива»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim n%, m%
  3. n = 4: m = 5
  4. ReDim A(n, m) As Double, B(m, n) As Double
  5.  
  6. A(1, 1) = 8: A(1, 2) = 7: A(1, 3) = 6: A(1, 4) = 5: A(1, 5) = 4
  7. A(2, 1) = 3: A(2, 2) = 2: A(2, 3) = 6: A(2, 4) = 4: A(2, 5) = 1
  8. A(3, 1) = 7: A(3, 2) = 4: A(3, 3) = 9: A(3, 4) = 5: A(3, 5) = 1
  9. A(4, 1) = 12: A(4, 2) = 10: A(4, 3) = 11: A(4, 4) = 7: A(4, 5) = 9
  10.  
  11. B(1, 1) = 5: B(1, 2) = 6: B(1, 3) = 7: B(1, 4) = 8
  12. B(2, 1) = 4: B(2, 2) = 3: B(2, 3) = 6: B(2, 4) = 1
  13. B(3, 1) = 8: B(3, 2) = 7: B(3, 3) = 5: B(3, 4) = 2
  14. B(4, 1) = 9: B(4, 2) = 4: B(4, 3) = 3: B(4, 4) = 2
  15. B(5, 1) = 13: B(5, 2) = 12: B(5, 3) = 7: B(5, 4) = 9
  16.  
  17. Call p24(A())
  18. Call p24(B())
  19. MsgBox r(A()) & vbNewLine & r(B())
  20. End Sub
  21. Sub p24(mass() As Double)
  22. Dim i%, temp As Double
  23. For i = 1 To UBound(mass, 1)
  24.         temp = mass(i, 4)
  25.         mass(i, 4) = mass(i, 2)
  26.         mass(i, 2) = temp
  27. Next i
  28. End Sub
  29. Function r(ByRef mass() As Double)
  30. Dim i%, j%
  31. r = ""
  32. For i = 1 To UBound(mass, 1)
  33.    For j = 1 To UBound(mass, 2)
  34.        r = r & mass(i, j) & vbTab
  35.    Next j
  36.    r = r & vbNewLine
  37. Next i
  38. End Function

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


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

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

14   голосов , оценка 3.929 из 5

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

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

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