質問編集履歴

1

修正

2021/07/03 10:22

投稿

yuutao
yuutao

スコア2

test CHANGED
File without changes
test CHANGED
@@ -2,61 +2,29 @@
2
2
 
3
3
  コード
4
4
 
5
- public static void main(String[] args) throws Exception{
5
+ public static void main(String[] args) {
6
6
 
7
7
 
8
8
 
9
9
 
10
10
 
11
- String[] name = {"伊藤", "山田", "佐藤", "吉田", "上野"};
11
+ String[] name = {"伊藤", "山田", "佐藤", "吉田", "上野" ,"合計","平均"};
12
12
 
13
- int total1 = 0;
13
+ int[] sum = new int [5];
14
14
 
15
- int total2 = 0;
15
+ int s = 0;
16
16
 
17
- int total3 = 0;
18
-
19
- int total4 = 0;
20
-
21
- int total5 = 0;
22
-
23
- int total6 = 0;
24
-
25
- int total7 = 0;
26
-
27
- int total8 = 0;
28
-
29
- int total9 = 0;
30
-
31
- int total10 = 0;
32
-
33
- int average1 = 0;
17
+ int average = 0;
34
-
35
- int average2 = 0;
36
-
37
- int average3 = 0;
38
-
39
- int average4 = 0;
40
-
41
- int average5 = 0;
42
-
43
- int average6 = 0;
44
-
45
- int average7 = 0;
46
-
47
- int average8 = 0;
48
-
49
- int average9 = 0;
50
-
51
- int average10 = 0;
52
18
 
53
19
 
54
20
 
21
+
22
+
55
- System.out.println("名前 国語 算数 理科 社会 英語 合計 平均");
23
+ System.out.println("名前 国語 算数 理科 社会 英語 合計 平均");
56
24
 
57
25
 
58
26
 
59
- int[][] a = new int[5][5];//5*5の配列を作成
27
+ int[][] a = new int[7][7];//5*5の配列を作成
60
28
 
61
29
  for (int i = 0; i <5; i++) {
62
30
 
@@ -68,67 +36,51 @@
68
36
 
69
37
  a[i][j] = (int) (Math.random() * 101);//0~100の乱数
70
38
 
39
+
40
+
71
- System.out.printf("%10s",a[i][j]);
41
+ a[i][5] = a[i][0] + a[i][1] + a[i][2] + a[i][3] + a[i][4];
42
+
43
+ a[i][6] = a[i][5] / 5;
72
44
 
73
45
 
74
46
 
75
47
 
76
48
 
77
- total1 = a[0][0] + a[0][1] + a[0][2] + a[0][3] + a[0][4];
49
+ s = a[0][j] + a[1][j] + a[2][j] + a[3][j] + a[4][j];
78
-
79
- total2 = a[1][0] + a[1][1] + a[1][2] + a[1][3] + a[1][4];
80
-
81
- total3 = a[2][0] + a[2][1] + a[2][2] + a[2][3] + a[2][4];
82
-
83
- total4 = a[3][0] + a[3][1] + a[3][2] + a[3][3] + a[3][4];
84
-
85
- total5 = a[4][0] + a[4][1] + a[4][2] + a[4][3] + a[4][4];
86
50
 
87
51
 
88
52
 
89
- total6 = a[0][0] + a[1][0] + a[2][0] + a[3][0] + a[4][0];
53
+ average = s / 5;
90
-
91
- total7 = a[0][1] + a[1][1] + a[2][1] + a[3][1] + a[4][1];
92
-
93
- total8 = a[0][2] + a[1][2] + a[2][2] + a[3][2] + a[4][2];
94
-
95
- total9 = a[0][3] + a[1][3] + a[2][3] + a[3][3] + a[4][3];
96
-
97
- total10 = a[0][4] + a[1][4] + a[2][4] + a[3][4] + a[4][4];
98
54
 
99
55
 
100
56
 
101
- average1 = total1 / 5;
102
57
 
103
- average2 = total2 / 5;
104
58
 
105
- average3 = total3 / 5;
59
+ System.out.printf("%10d",a[i][j]);
106
60
 
107
- average4 = total4 / 5;
108
61
 
109
- average5 = total5 / 5;
110
62
 
111
- average6 = total6 / 5;
112
63
 
113
- average7 = total7 / 5;
114
-
115
- average8 = total8 / 5;
116
-
117
- average9 = total9 / 5;
118
-
119
- average10 = total10 / 5;
120
64
 
121
65
 
122
66
 
123
67
  }
124
68
 
125
- System.out.printf("%10s",total1);
126
69
 
70
+
127
- System.out.printf("%10s",average1);
71
+ System.out.printf("%10d",a[i][5]);
72
+
73
+ System.out.printf("%10d",a[i][6]);
74
+
75
+ System.out.println();
128
76
 
129
77
 
130
78
 
131
- System.out.println();
79
+
80
+
81
+
82
+
83
+
132
84
 
133
85
 
134
86
 
@@ -138,46 +90,98 @@
138
90
 
139
91
 
140
92
 
93
+
94
+
95
+ System.out.print("合計");
96
+
97
+ for(int i = 0; i < 5; i++){
98
+
99
+ System.out.printf("%10d",s);
100
+
101
+ }
102
+
103
+
104
+
105
+
106
+
141
107
  System.out.println();
142
108
 
143
- System.out.println("合計");
109
+ System.out.print("平均");
144
110
 
145
- System.out.println("平均");
111
+ for(int i = 0; i < 5; i++){
146
112
 
113
+ System.out.printf("%10d",average);
114
+
147
- }
115
+ }
116
+
117
+
118
+
119
+
120
+
121
+
122
+
123
+
124
+
125
+
126
+
127
+ }
148
128
 
149
129
  ```
150
130
 
151
131
 
152
132
 
153
- 名前 国語 算数 理科 社会 英語 合計 平均
133
+ 名前 国語 算数 理科 社会 英語 合計 平均
154
134
 
155
- 伊藤 84 87 71 0 91 333 66
135
+ 伊藤 52 77 92 65 67 353 70
156
136
 
157
- 山田 51 66 70 64 70 333 66
137
+ 山田 2 17 32 54 37 142 28
158
138
 
159
- 佐藤 44 38 60 19 3 333 66
139
+ 佐藤 61 14 76 72 37 260 52
160
140
 
161
- 吉田 36 6 98 17 12 333 66
141
+ 吉田 79 72 55 57 90 353 70
162
142
 
163
- 上野 76 88 13 15 96 333 66
143
+ 上野 86 63 18 91 38 296 59
144
+
145
+ 合計 269 269 269 269 269
146
+
147
+ 平均 53 53 53 53 53
164
148
 
165
149
 
166
150
 
167
- 合計
151
+ ちなみに今職業訓練でやってます。
168
152
 
153
+ やっと2次元配列でこれからクラスとかオブジェクト指向やります。
154
+
169
- 平均
155
+ 一人の合計と平均は求めれました!!
156
+
157
+ ただ科目ごとの合計が求め方がやっぱりでません。
158
+
159
+ 合計の出し方は理解したんですけどここから先進まない。
160
+
161
+ 点数のfor文の中、外で科目別の作ろうとしてもうまく出ないです。
170
162
 
171
163
 
172
164
 
165
+
166
+
167
+ 名前 国語 算数 理科 社会 英語 合計 平均
168
+
169
+ 伊藤 52 77 92 65 67 353 70
170
+
171
+ 山田 2 17 32 54 37 142 28
172
+
173
+ 佐藤 61 14 76 72 37 260 52
174
+
175
+ 吉田 79 72 55 57 90 353 70
176
+
177
+ 上野 86 63 18 91 38 296 59
178
+
173
- 合計の求め方は理解できたんですが表示する方法がわからなくなってしまいました。
179
+ 合計 280 243 273 339 269
180
+
181
+ 平均 56 48 54 67 53
174
182
 
175
183
 
176
184
 
177
- ① 伊藤さんの合計がループちゃうので一人ずつの合計、平均を表示たい
185
+ こうたいは山々なんすけど苦戦すぎてやる気なくす
178
186
 
179
- ② 教科ごとの合計と平均の表示の仕方がきちんと表示されない。
180
-
181
-
182
-
183
- 以上の2つを解決したいです。
187
+ 何回もみません