次のような一連の数字を含む入力ファイルがあります。
3 7 10 21 8 4 9 2
そして、最高値と最低値を記録するコードをいくつか書きました。
#include<stdio.h>
main(){
int low;
int high;
int current;
char c;
scanf("%i", &low);
scanf("%i", &high);
while((c=getchar())!= '\n'){
scanf("%i", ¤t);
if(current < low){
low = current;}
else if(current > high){
high = current;}
}
printf("High: %i Low: %i \n",high,low);
}
ここで、最高値と最低値を削除して、他の数値を出力できるようにしたいと考えています。私の質問は、センチネル値を使用してこの問題に取り組むのが賢明でしょうか? ループする印刷ステートメントを作成し、センチネル値がヒットした場合、何も印刷しませんか?