0

2 次元配列を 1 次元配列にロードするプログラムがあります。この例では 2 次元配列を使用できません。

二次元

1 2 3
4 5 6
7 8 9

1次元

1 2 3 4 5 6 7 8 9

正常に動作する水平値にアクセスするためにネストされfor loopていますが、垂直ループに対してこれを行う方法がわかりません。アイデアは、プログラムが少なくとも 2 つの数値を含むすべての可能な数値をロードするため、最初の水平行は次のようになります。

12 123 23

縦の行についても同じことを達成したいので、次のようにします。

14 147 47

コード

for(int i = 0; i < 9; i++){
    word = array[i]

    for(int j = 1; j < 3-i%3; i++){
       word+= array[i+j]
    }
}
4

1 に答える 1

0

コードがあなたが望むことをすると仮定します:

for(int i = 0; i < 9; i++){
    word = array[i]

    for(int j = 1; j < 3-i/3; j++){
       word+= array[i+3*j]
    }
}
于 2013-10-26T15:28:57.507 に答える