2017-01-11 21 views
-3

この2D配列の行と列をここに追加します。 アレイは次のようになります2D配列内に数値を追加する方法

int[][] array = new int[3][3]; 
    array[0][0] = 0; 
    array[1][0] = 0; 
    array[2][0] = 0; 
    array[1][0] = 0; 
    array[1][1] = 1; 
    array[1][2] = 2; 
    array[2][0] = 0; 
    array[2][1] = 2; 
    array[2][2] = 4; 

だから、私は、これは、紙のシート上に3x3の行列に設定し、最初の行は0を印刷すべきである持っている、第二行は3を印刷する必要があり、第三の行は印刷すべきです6 最初の列は0を出力し、2番目の列は3を出力し、3番目の列は6を出力します。 私はどこから始めるべきかわかりません。この問題を解決する方法はわかります。これにはこれが関係しているので、私が読むことができるコードを私に与えることができれば、本当に役に立ちます!ありがとう!

+3

*あなたはちょうど私たちはそれが本当に参考になる読み取ることができるコードを与えることができますので、もし!*これはあなたから私が開始するために理解していない –

+0

を来ることになっています!私が持っているのは2D配列なので、行と列を別々に追加する必要があります。 – asdfasf

+0

あなたはループを試してみましたか? – iownthegame

答えて

0

最も簡単な方法は、2つのforループを作成することです。外側は行を通過し、内側は列を通過します。次に、特定の行の各列の値を合計します。

int[] colSums = {0,0,0}; 

for (int c=0;c<array.length;c++) { 
    int rowSum = 0; 
    for (int c2=0;c2<array[c].length;c2++) { 
     rowSum += array[c][c2]; 
     colSums[c2] += array[c][c2]; 
    } 
    System.out.println("Sum of row "+c+": "+rowSum); 
} 

for (int c=0;c<colSums.length;c++) { 
    System.out.println("Sum of column "+c+": "+colSums[c]); 
} 
+0

ありがとうございました! – asdfasf

+0

これがうまくいけば、答えを受け入れてください:) – VKK

+0

私は気がつきましたが、それは列のために動作しませんか? – asdfasf

関連する問題