前提・実現したいこと
5*5 の 2 次元配列を用いて,
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25 のようにデータを入れ,
1)すべての合計を求めなさい.
2)横の合計(5 行あるので出力 5 つ)を求めなさい.
3)縦の合計を求めなさい
発生している問題
1)2)はなんとなくわかったのですが3)の求め方がわかりません
###試したこと
Java
1 2 3public class 2 { 4 5 public static void main(String[] args) { 6 // TODO 自動生成されたメソッド・スタブ 7 8 //(1) 9 int[][] array1 = { 10 {1,2,3,4,5}, // 1行目 11 {6,7,8,9,10}, // 2行目 12 {11,12,13,14,15},// 3行目 13 {16,17,18,19,20},// 4行目 14 {21,22,23,24,25},// 5行目 15 }; 16 17 18int sum = 0; 19 20 for(int j = 0; j < array1.length; j ++) { 21 System.out.print((j + 1) + "行目: "); 22 int sumScore = 0; 23 for(int i = 0; i < array1[j].length; i ++) { 24 System.out.print(array1[j][i] + " "); 25 sumScore += array1[j][i]; 26 } 27 System.out.println("合計: " + sumScore); 28 sum += sumScore; 29 } 30 System.out.println("総計: " + sum); 31 32 } 33 } 34
プログラミング初めて一週間なので初学者にもわかるように説明してもらえると助かります。
3)に取り組む前に、2)の横の合計の出力が、例えば2行目は1行目の合計+2行目の合計になっていますが、これは正しい要件ですか?
3)も例えば2列目の合計 の表示は 1列目の合計値+2列目の合計値を表示するということでしょうか?
すいません、2)も違っていました。
列ごとの合計値だけです。
2)修正しました。まだ、間違いがあればご指摘お願いします。
クラス名が全角の2になっていますが、コンパイルして問題なかったでしょうか?
一応unicode文字であれば使えるようですが、私の環境では全角2ではエラーがでました。
( クラス名、ファイル名を"あ"ならいけました)
これは別途調べて頂きたいですが、クラス名や変数名などを識別子といいますが、識別子には先頭数字はNGといった守らないといけないルールと、クラス名の先頭は半角大文字の英数字が推奨されるといった命名指針があります。
また質問内容を修正される場合は、修正前をコメントアウトする、取り消し線を入れて修正した旨の注釈をつけるなど、修正したことがわかるように記載をお願いします。
回答1件
あなたの回答
tips
プレビュー