1

以下はコードです

for (int w=0;w<10;w++)
        {
              for( int y=0;y<8;y++)
            {
                    matrix[y][0] = arr_v1[y];
                    matrix[y][1] = arr_v2[y];
                    matrix[y][2] = arr_v3[y];
                    matrix[y][3] = arr_v4[y];
                    matrix[y][4] = arr_v5[y];
                    matrix[y][5] = arr_v6[y];
                    matrix[y][6] = arr_v7[y];
                    matrix[y][7] = arr_v8[y];
            }
            }

for ループ、 for (int w=0;w<10;w++) が実行されるたびに、行列に値を追加したい。同様に、w=0 の場合、最初に行列に値を入れ、次に w=1 が実行されると、同じ行列に値を追加する必要があります。よくわかりませんが、おそらく次のようなものです。

int add_val=0;
        for(int c=0;c<8;c++)
        {
            for(int d=0;d<8;d++)
            {
                add_val+=matrix[c][d];
            cout<<matrix[c][d]<<" "; 
            }
            cout<<"\n";
        }
4

2 に答える 2

1

ループの作成時またはループの前に、マトリックス値をゼロで初期化します。次に、ループに値を追加するだけです

于 2011-02-15T19:01:12.053 に答える
0

すべての行列セルをゼロに初期化してから、次のように書くことができます-

for(int w=0; w<10; w++)
........
    matrix[index1][index2] += your_value;
于 2011-02-15T19:03:37.730 に答える