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

回答編集履歴

1

修正

2019/05/30 14:07

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -2,7 +2,7 @@
2
2
  for(i=-1;i<n;i++){
3
3
  ```
4
4
 
5
- iを-1から開始している意図は何でしょうか?この状態で実行すると、kokugoGoukeiを最初に計算するときに、kokugo[-1]という値を加算しようとします。当然、[-1]のような場所に正常な値はないの計算結果も異常になるでしょう。
5
+ iを-1から開始している意図は何でしょうか?この状態で実行すると、値を入力するときにkokugo[-1]という有効範囲外の場所に代入しようとし、また合計を求める処理でもkokugoGoukeiを最初に計算するときに、やはりkokugo[-1]という無効な場所にある値を加算しようとします。これ計算結果も異常になるでしょう。
6
6
 
7
7
  6人計算したいのにnを5と定義していたり、意図がわかりかねる記述もあります。6人分の情報を管理して6回ループを回したいのなら、
8
8
 
@@ -13,4 +13,4 @@
13
13
 
14
14
  for(i=0;i<n;i++){
15
15
  ```
16
- でいいのでは?
16
+ でいいのでは?学生IDの表示を0からにしたければ、+1しなければいいだけのことでしょう。