-3
         abcd Dy Ff ss Pre C q
おっと 8 0 0 0 0 2 0
グループ C1 0 0 0 0 0 0 0
グループ C2 0 0 0 0 0 1 0
グループ D1 0 0 0 0 0 0 0
グループ D2 0 0 0 0 0 0 0
グループ E 0 0 0 0 0 0 0

上記のように出力しました。おっと、1 つの配列リストです。グループ C1 から E はベクトルから取得した結果です。

のように合計列を取得しようとしています

合計 8 0 0 0 0 3 0

を達成する方法がわかりません。よろしくお願いします。

私は値を取得するようなことを試みました。

int j=1;
  for(int i=0;i<=5;i++)
    {
         out.print(((ArrayList)oRoleList.get(i)).get(j));
    }     

int q=2;
for(int w=0;w<=5;w++)
    {
      out.println(((ArrayList)(Vector)oBandList.get(w)).get(q));
    }

しかし、列ごとに合計を取得する方法が正確ではありません

4

1 に答える 1

0

、ベクトルoops == {1, 2, 3, 4, 5, 6}v == {1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6} // 3 ROWS(正しく理解できましたか?)、 、およびROWS == 3であるとしcolumns == 6ます。次にaccumulator = oops[position]、つまり、対応するoopsエントリに初期化すると、次のことができます

for (int i = 0; i < ROWS; i++) {
    accumulator += v[position + i * COLUMNS]
}

したがって、3 番目の列に合計が必要な場合はaccumulator == oops[2] == 3、最初の段階で、その後も同様に行いますaccumulator += v[2] // == 3。値に合わせてコードを変更するだけです。

于 2013-07-29T12:57:16.777 に答える