-1
お願いします。
(私はそれが奇妙に見えますが-1
制御は理由があることを知っている。)
do {
f++;
scanf("%f",&paid[f]);
} while(paid[f-1] != 0 && paid[f] != EOF);
お願いします。
(私はそれが奇妙に見えますが-1
制御は理由があることを知っている。)
do {
f++;
scanf("%f",&paid[f]);
} while(paid[f-1] != 0 && paid[f] != EOF);
EOF
はscanf()
の戻り値ではなく、渡されたメモリアドレスに書き込まれた値です。
do {
f++;
} while(scanf("%f", &paid[f]) != EOF && paid[f - 1] != 0);
'scanf'からの戻り値が' 1'(変換された項目の数)であることをテストします。 'EOF'はあなたの配列' float paid [] 'に現れる値ではありません。 –
@WeatherVane素早く反応してくれてありがとう。しかし、第4プレスのように反応します。 – Erik
あなたが試したことを示す[最小限で完全で検証可能な例](http://stackoverflow.com/help/mcve)を投稿してください。実際の入力、出力、期待されるアウトプットは問題を示している。さもなければ、 "did you #include' " –