0

次のような一連の数字を含む入力ファイルがあります。

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", &current);
     if(current < low){
       low = current;}
     else if(current > high){
       high = current;}
   }
  printf("High: %i   Low: %i \n",high,low);
  }

ここで、最高値と最低値を削除して、他の数値を出力できるようにしたいと考えています。私の質問は、センチネル値を使用してこの問題に取り組むのが賢明でしょうか? ループする印刷ステートメントを作成し、センチネル値がヒットした場合、何も印刷しませんか?

4

2 に答える 2