Разделение таблиц на 9 - PullRequest
       5

Разделение таблиц на 9

0 голосов
/ 03 января 2019

Я хотел бы знать, как я могу разбить мою таблицу на подтаблицы из 9-х.

Пример:

{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 }

Код должен вернуть:

{ {1, 2, 3, 4, 5, 6, 7, 8, 9}, {10, 11, 12, 13, 14, 15, 16, 17, 18}, { 19, 20} }

КакКак вы думаете, это сделано?

1 Ответ

0 голосов
/ 03 января 2019

Ваш код кажется слишком сложным. Задача состоит в том, чтобы создать подтаблицу каждые 9 элементов. Код ниже делает это:

a={ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 }
b={}
j=0
k=9

for i=1,#a do
    if k==9 then j=j+1; b[j]={}; k=0 end
    k=k+1
    b[j][k]=a[i]
end

Здесь j отслеживает количество созданных подтаблиц, а k отслеживает количество элементов, добавленных в подтаблицу. Когда k становится 9, создается новая подтаблица. k начинается с 9, чтобы сигнализировать об этом.

...