Разбить массив на вложенные массивы - VBA

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

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

Добрый день. Помогите решить задачу: есть одномерный массив с данными (пусть будут числа месяца), нужно его разбить на 5 вложенных массивов по 7 элементов, т.е. Основной массив( Подмассив 0 = (1,2,3,4,5,6,7) Подмассив 1 = (8,9,10,11,12,13,14) Подмассив 2 = (15,16,17,18,19,20,21)...и тд. ) Как это сделать, мозгов что-то не хватает... P/S: Последний подмассив будет заполнен частично, т.е.в феврале с 28 днями он будет пустой.

Решение задачи: «Разбить массив на вложенные массивы»

textual
Листинг программы
Sub main()
Dim m
m = q_Split(Array("раз", "два", "три"), 2)
End Sub
 
Function q_Split(arr, u&)
Dim a(), aa()
Dim n As Long, nn As Long, i As Long, j As Long
ReDim a(UBound(arr) \ u)
For i = 0 To UBound(a)
  For j = 0 To u - 1
    If n > UBound(arr) Then
      Exit For
    Else
      ReDim Preserve aa(j)
      aa(j) = arr(n)
      n = n + 1
    End If
  Next j
  a(i) = aa
Next i
q_Split = a
End Function

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


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

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

7   голосов , оценка 4.143 из 5