将表格分割成9个部分

我想知道如何将我的表格分成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} }

你认为这是怎么做到的?

点赞
用户107090
用户107090

你的代码看起来过于复杂。任务是每 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 开始表示这一点。

2019-01-03 18:16:12