teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

修正

2021/07/03 10:22

投稿

yuutao
yuutao

スコア2

title CHANGED
File without changes
body CHANGED
@@ -1,92 +1,94 @@
1
1
  ```ここに言語を入力
2
2
  コード
3
- public static void main(String[] args) throws Exception{
3
+ public static void main(String[] args) {
4
4
 
5
5
 
6
- String[] name = {"伊藤", "山田", "佐藤", "吉田", "上野"};
6
+ String[] name = {"伊藤", "山田", "佐藤", "吉田", "上野" ,"合計","平均"};
7
+ int[] sum = new int [5];
7
- int total1 = 0;
8
+ int s = 0;
8
- int total2 = 0;
9
- int total3 = 0;
10
- int total4 = 0;
11
- int total5 = 0;
12
- int total6 = 0;
13
- int total7 = 0;
14
- int total8 = 0;
15
- int total9 = 0;
16
- int total10 = 0;
17
- int average1 = 0;
9
+ int average = 0;
18
- int average2 = 0;
19
- int average3 = 0;
20
- int average4 = 0;
21
- int average5 = 0;
22
- int average6 = 0;
23
- int average7 = 0;
24
- int average8 = 0;
25
- int average9 = 0;
26
- int average10 = 0;
27
10
 
28
- System.out.println("名前 国語 算数 理科 社会 英語 合計 平均");
29
11
 
12
+ System.out.println("名前 国語 算数 理科 社会 英語 合計 平均");
13
+
30
- int[][] a = new int[5][5];//5*5の配列を作成
14
+ int[][] a = new int[7][7];//5*5の配列を作成
31
15
  for (int i = 0; i <5; i++) {
32
16
  System.out.print(name[i] + " ");
33
17
  for (int j = 0; j < 5; j++) {
34
18
 
35
19
  a[i][j] = (int) (Math.random() * 101);//0~100の乱数
36
- System.out.printf("%10s",a[i][j]);
37
20
 
21
+ a[i][5] = a[i][0] + a[i][1] + a[i][2] + a[i][3] + a[i][4];
22
+ a[i][6] = a[i][5] / 5;
38
23
 
39
- total1 = a[0][0] + a[0][1] + a[0][2] + a[0][3] + a[0][4];
40
- total2 = a[1][0] + a[1][1] + a[1][2] + a[1][3] + a[1][4];
41
- total3 = a[2][0] + a[2][1] + a[2][2] + a[2][3] + a[2][4];
42
- total4 = a[3][0] + a[3][1] + a[3][2] + a[3][3] + a[3][4];
43
- total5 = a[4][0] + a[4][1] + a[4][2] + a[4][3] + a[4][4];
44
24
 
45
- total6 = a[0][0] + a[1][0] + a[2][0] + a[3][0] + a[4][0];
25
+ s = a[0][j] + a[1][j] + a[2][j] + a[3][j] + a[4][j];
46
- total7 = a[0][1] + a[1][1] + a[2][1] + a[3][1] + a[4][1];
47
- total8 = a[0][2] + a[1][2] + a[2][2] + a[3][2] + a[4][2];
48
- total9 = a[0][3] + a[1][3] + a[2][3] + a[3][3] + a[4][3];
49
- total10 = a[0][4] + a[1][4] + a[2][4] + a[3][4] + a[4][4];
50
26
 
51
- average1 = total1 / 5;
27
+ average = s / 5;
52
- average2 = total2 / 5;
53
- average3 = total3 / 5;
54
- average4 = total4 / 5;
55
- average5 = total5 / 5;
56
- average6 = total6 / 5;
57
- average7 = total7 / 5;
58
- average8 = total8 / 5;
59
- average9 = total9 / 5;
60
- average10 = total10 / 5;
61
28
 
29
+
30
+ System.out.printf("%10d",a[i][j]);
31
+
32
+
33
+
62
34
  }
63
- System.out.printf("%10s",total1);
64
- System.out.printf("%10s",average1);
65
35
 
36
+ System.out.printf("%10d",a[i][5]);
37
+ System.out.printf("%10d",a[i][6]);
66
38
  System.out.println();
67
39
 
68
40
 
41
+
42
+
43
+
44
+
69
45
  }
70
46
 
47
+
48
+ System.out.print("合計");
49
+ for(int i = 0; i < 5; i++){
50
+ System.out.printf("%10d",s);
51
+ }
52
+
53
+
71
54
  System.out.println();
72
- System.out.println("合計");
73
- System.out.println("平均");
55
+ System.out.print("平均");
56
+ for(int i = 0; i < 5; i++){
57
+ System.out.printf("%10d",average);
74
- }
58
+ }
59
+
60
+
61
+
62
+
63
+
64
+ }
75
65
  ```
76
66
 
77
- 名前 国語 算数 理科 社会 英語 合計 平均
67
+ 名前 国語 算数 理科 社会 英語 合計 平均
78
- 伊藤 84 87 71 0 91 333 66
68
+ 伊藤 52 77 92 65 67 353 70
79
- 山田 51 66 70 64 70 333 66
69
+ 山田 2 17 32 54 37 142 28
80
- 佐藤 44 38 60 19 3 333 66
70
+ 佐藤 61 14 76 72 37 260 52
81
- 吉田 36 6 98 17 12 333 66
71
+ 吉田 79 72 55 57 90 353 70
82
- 上野 76 88 13 15 96 333 66
72
+ 上野 86 63 18 91 38 296 59
73
+ 合計 269 269 269 269 269
74
+ 平均 53 53 53 53 53
83
75
 
76
+ ちなみに今職業訓練でやってます。
77
+ やっと2次元配列でこれからクラスとかオブジェクト指向やります。
84
- 合計
78
+ 一人の合計と平均は求めれました!!
85
- 平均
79
+ ただ科目ごとの合計が求め方がやっぱりでません。
80
+ 合計の出し方は理解したんですけどここから先進まない。
81
+ 点数のfor文の中、外で科目別の作ろうとしてもうまく出ないです。
86
82
 
87
- 合計の求め方は理解できたんですが表示する方法がわからなくなってしまいました。
88
83
 
84
+ 名前 国語 算数 理科 社会 英語 合計 平均
85
+ 伊藤 52 77 92 65 67 353 70
86
+ 山田 2 17 32 54 37 142 28
87
+ 佐藤 61 14 76 72 37 260 52
88
+ 吉田 79 72 55 57 90 353 70
89
+ 上野 86 63 18 91 38 296 59
89
- ① 伊藤さんの合計がループしちゃうので一人ずつの合計、平均を表示したい。
90
+ 合計 280 243 273 339 269
90
- ② 教科ごとの合計と平均の表示の仕方がきちんと表示されない。
91
+ 平均 56 48 54 67 53
91
92
 
93
+ こうしたいのは山々なんですけど苦戦しすぎてやる気なくす。
92
- 以上の2つを解決したいです。
94
+ 何回もみません