Как превратить двумерный массив в одномерный? - VB

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

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

Здравствуйте! Прошу помощи. Не знаю, как исправить код ниже для Эксель, чтобы одномерный массив полностью показывал элементы двумерного.
Листинг программы
  1. Option Explicit
  2. Sub tt()
  3. Dim i&, j&, arr2(9) As Long, k&
  4. Cells.Clear
  5. ReDim arr1(1 To 3, 1 To 3) As Long
  6. For i = 1 To 3
  7. For j = 1 To 3
  8. arr1(i, j) = Int(20 * Rnd)
  9. [a1].Resize(3, 3) = arr1
  10. Next
  11. Next
  12. k = 0
  13. 'i = 1
  14. For i = 1 To 3
  15. For j = 1 To 3
  16. k = k + 1
  17. 'i = i + 1
  18. arr2(i) = arr1(i, j)
  19. 'arr2(j) = arr1(i, j)
  20. 'arr2(k) = arr1(i, j)
  21. Next
  22. Next
  23. Cells(7, 6) = k
  24. Cells(7, 1) = " Число элементов в двумерном массиве k ="
  25. Cells(8, 6) = i
  26. Cells(8, 1) = " Число элементов в одномерном массиве i ="
  27. [a5].Resize(1, i) = arr2
  28. End Sub

Решение задачи: «Как превратить двумерный массив в одномерный?»

textual
Листинг программы
  1. Option Explicit
  2.  
  3. Sub tt()
  4. Dim i&, j&, arr2(1 To 9) As Long, k&
  5. Cells.Clear
  6. ReDim arr1(1 To 3, 1 To 3) As Long
  7. For i = 1 To 3
  8.   For j = 1 To 3
  9.     arr1(i, j) = Int(20 * Rnd)
  10.     [a1].Resize(3, 3) = arr1
  11.   Next
  12. Next
  13.  
  14. k = 0
  15. For i = 1 To 3
  16.   For j = 1 To 3
  17.    k = k + 1
  18.    arr2(k) = arr1(i, j)
  19.   Next
  20. Next
  21.  
  22. Cells(7, 6) = k
  23. Cells(7, 1) = "     Число элементов в двумерном массиве k ="
  24. Cells(8, 6) = i
  25. Cells(8, 1) = "     Число элементов в одномерном массиве i ="
  26.  
  27. [a5].Resize(1, k) = arr2
  28.  
  29. End Sub

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


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

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

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

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

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

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