1

拡張について読むことができます(ここ:http://tibasicdev.wikidot.com/augment

拡張の逆のようなプログラムが欲しいです。私がやりたいのは、リスト、たとえばL1を取り、それを等しい長さのサブリストに分割し、それらを任意のkのL1、...、Lkに格納することです。必要に応じて、L1 を分割できるようになるまで、23 という数字を数回追加できます。各リストに n 個の要素が必要です。

例:

L1 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}を取る

長さ n = 3 の等しいサブリストに分割したい

L1 には 3 の倍数ではない 10 個の要素があるため、23 を 2 回追加して取得します。

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}

ただし、これは特定の例の 1 つですが、N->T:prgrParttition に移動して実行できるように、プログラムを任意の n に対して動作させたいと考えています。

4

1 に答える 1

0

これはこの質問に対する最も明白な答えですが、リストを複数のサブリストに分割する必要がある場合に私が常に使用してきたものです。

L1プログラムは、リスト ( ) と行サイズ ( )の入力をユーザーに促し、リスト リストをそれぞれ要素を持つAリストに分割します。結果は、行列の形式で変数に返されます。dim(L1)/AAAns

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
End
于 2015-02-28T13:27:06.067 に答える