我可以阅读有关增强的内容(此处:http://tibasicdev.wikidot.com/augment
我想要一个与增强相反的程序。我想要做的是获取一个列表,比如说L1,然后将它划分成等长子列表,并将它们存储到L1,...,Lk中,如果需要的话,我可以将数字23多次添加到L1中,直到我可以对其进行分区。我希望每个列表都有n个元素。
示例:
取L1 = {1,2,3,4,5,6,7,8,9,10}
我想把它分成长度为n=3的相等的子列表
L1有10个元素,不是3的倍数,所以我把23加两次得到:
L1 = {1,2,3,4,5,6,7,8,9,10,23,23}
然后我将它划分成长度为3的相等的子列表,并得到:
L2 = {1,2,3}
L3 = {4,5,6}
L4 = {7,8,9}
L5 = {10,23,23}
然而,这只是一个具体的例子,但我希望我的程序对任何n都有效,这样我就可以转到N->T:prgrParttition,它就会运行。
发布于 2015-02-28 21:27:06
这是这个问题最明显的答案,但这也是我在需要将列表拆分成多个子列表时经常使用的方法。
程序提示用户输入列表(L1)和行大小(A),然后将列表拆分为dim(L1)/A列表,每个列表包含A元素。结果以矩阵的形式在Ans变量中返回。
DelVar [A]Prompt L₁,A
{int(dim(L₁)/A),A→dim([A]
For(B,1,Aˉ¹dim(L₁
For(C,1,A
L₁(AB-A+C→[A](B,C
End
Endhttps://stackoverflow.com/questions/26351944
复制相似问题