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

回答編集履歴

1

質問者の依頼でもっと詳しくということなので

2018/04/17 07:49

投稿

showkit
showkit

スコア1648

answer CHANGED
@@ -7,4 +7,23 @@
7
7
  ```
8
8
  ここに問題があります。
9
9
 
10
- 入力値が -1 でないか i が 10 より小さいという条件なので 11回目以降に -1 を入力しない限りループを抜けません。
10
+ 入力値が -1 でないか i が 10 より小さいという条件なので 11回目以降に -1 を入力しない限りループを抜けません。
11
+
12
+ その他の追記
13
+ 1.初期化の問題
14
+ ```C
15
+ for(i=0; i<10; i++){data[i]=0;}
16
+ ```
17
+ は、既に指摘がありますが・・・。
18
+ 配列全体を0で初期化するのであれば、宣言部で
19
+ ```C
20
+ int data[10]={};
21
+ ```
22
+ でよいかと思います。
23
+
24
+ 2. 入力値の問題
25
+ 課題では 入力値は 0~100 とありますので、-1 は途中で抜けるとしても
26
+ 100 より大きい入力があれば 再入力を促すようにすべきかと思います。
27
+
28
+ 3. 最大値と最小値を求めて表示する
29
+  「最大値と最小値を求めて表示する」とありますので、最後に min と max を表示しなければならないのでは?