Что такое многомерный, динамический массив - VB

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

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

я это понимаю так:
  • создание такого массива
  • доступ к элементам этого массива
Листинг программы
  1. Option Explicit: Option Base 1
  2. Dim MultiArray() As Variant
  3. Private Sub Form_Activate()
  4. Const m = 10
  5. MultiArray = Array(1, 2, 3)
  6. MultiArray(1) = "Пример"
  7. MultiArray(2) = Array("Спартак", "Зенит", "Локомотив")
  8. Randomize Timer 'Установка генерации Rnd
  9. MultiArray(3) = Array(Fix(Rnd * m) & "-" & Fix(Rnd * m), Fix(Rnd * m) & "-" & Fix(Rnd * m), Fix(Rnd * m) & "-" & Fix(Rnd * m))
  10. cls
  11. Print "--------------Вывод всех элементов этого массива"
  12. GetArr MultiArray
  13. End Sub
  14. Sub GetArr(Arr)
  15. 'Рекурсивный доступ ко всем элементам этого массива
  16. Dim Var
  17. Print 'Пустая строка для наглядности, ее можно не ставить
  18. For Each Var In Arr
  19. If IsArray(Var) Then GetArr Var Else Print Var
  20. Next
  21. End Sub
Если у кого есть желание, можете дополнить эту тему вот чем
  • как в таком массиве реализовать сортировку элементов, и суб-элементов
  • как в таком массиве реализовать поиск минимального числового значения
  • ---///---... максимального числового значения
null

Решение задачи: «Что такое многомерный, динамический массив»

textual
Листинг программы
  1. Option Explicit: Option Base 1
  2.  
  3. Dim MultiArray() As Variant
  4.  
  5. Private Sub Form_Activate()
  6.     Const m = 10
  7.     MultiArray = Array(1, 2, 3, Screen.ActiveForm)
  8.     MultiArray(1) = "Пример"
  9.     MultiArray(2) = Array("Спартак", "Зенит", "Локомотив")
  10.     Randomize Timer
  11.     MultiArray(3) = Array(Fix(Rnd * m) & "-" & Fix(Rnd * m), Fix(Rnd * m) & "-" & Fix(Rnd * m), Fix(Rnd * m) & "-" & Fix(Rnd * m))
  12.     Cls
  13.     Print "--------------Вывод всех элементов этого массива"
  14.     GetArr MultiArray
  15. End Sub
  16.  
  17. Sub GetArr(Arr)
  18.     'Доступ ко всем элементам массива
  19.    Dim Var, i&
  20.     Print 'Пустая строка для наглядности, ее можно не ставить
  21.    For i = LBound(Arr) To UBound(Arr)
  22.         If IsObject(Arr(i)) Then Set Var = Arr(i) Else Var = Arr(i)
  23.        
  24.         If IsArray(Var) Then
  25.             GetArr Var
  26.         ElseIf IsObject(Var) Then
  27.             Print "Object As "; TypeName(Var)
  28.         Else
  29.             Print Var
  30.         End If
  31.     Next
  32. End Sub

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


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

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

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

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

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

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