回答編集履歴

2

追記2

2019/08/30 05:14

投稿

tetutetu
tetutetu

スコア419

test CHANGED
@@ -77,3 +77,35 @@
77
77
  どうしても入れたいなら、配列を宣言する時点で[6][5]にしてはどうでしょう。
78
78
 
79
79
  [0][5]~[4][5]までが無駄になるのでオススメできませんが。
80
+
81
+
82
+
83
+ ### もういっちょ追記
84
+
85
+
86
+
87
+ ```java
88
+
89
+ for (j = 0; j < 2; j++)
90
+
91
+ {
92
+
93
+ test[5][3] = 0.0;
94
+
95
+ for (i = 0; i < 5; i = i + 1)
96
+
97
+ {
98
+
99
+ test[5][3] = test[5][3] + test[i][j];
100
+
101
+ }
102
+
103
+ }
104
+
105
+ ```
106
+
107
+ これ、何を求めているかお分かりでしょうか。
108
+
109
+ 現在のコードで最終的にtest[5][3]に入るのは**全員の「英語の合計点」**です。
110
+
111
+ なぜその結果になるかは明白なので、一度よく見なおしてみると良いかと。

1

追記

2019/08/30 05:14

投稿

tetutetu
tetutetu

スコア419

test CHANGED
@@ -37,3 +37,43 @@
37
37
  これだけの話では?
38
38
 
39
39
  他に合わせてdoubleにしましたが、合計点は別にintでいい気もする。
40
+
41
+
42
+
43
+ ### 以下追記
44
+
45
+
46
+
47
+ ```java
48
+
49
+ for (j = 0; j < 3; j = j + 1)
50
+
51
+ {
52
+
53
+ test[5][j] = 0.0;
54
+
55
+ for (i = 0; i < 2; i++)
56
+
57
+ {
58
+
59
+ test[5][4] = test[5][4] + test[i][j];
60
+
61
+ }
62
+
63
+ test[5][4] = test[5][4] / 3.0;
64
+
65
+ }
66
+
67
+ ```
68
+
69
+ 実行時エラーです。
70
+
71
+ 定義している配列の長さは[6][4]なので、test[5][4]は存在しません。
72
+
73
+ 最初に提示していた表のように、全教科の平均点は図からはみ出るような位置づけになるため
74
+
75
+ そもそも配列に入れる意味がないと思うんですが。
76
+
77
+ どうしても入れたいなら、配列を宣言する時点で[6][5]にしてはどうでしょう。
78
+
79
+ [0][5]~[4][5]までが無駄になるのでオススメできませんが。