回答編集履歴
1
質問者の依頼でもっと詳しくということなので
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 を表示しなければならないのでは?
|