
3つの整数を入力し、最大値を出力するプログラムを作りました。
最大値をさがすステップに入る前に、
「最大値を出力しますか?(y/n)」と聞いてy+Enterで実行するようになっています。この部分を、
y+Enter もしくは 空Enter で実行するにはどのように変更すればよいのでしょうか?大変お手数ですが、教えてください。
よろしくお願いします。
#include <stdio.h>
#include <stdlib.h>
int main(){
int i,max,max_no,a[3];
char YN[2];
printf("整数を3つ入力してください。\n");
for(i=0;i<3;i++){
printf("%d番目の整数: ",i+1);
scanf("%d",&a[i]);
}
printf("最大値を出力しますか?(y/n):");
scanf("%s",YN);
if(YN[0]=='y'){
printf("最大値をさがします。\n");
}
else{
exit(0);
}
max_no=0;
max=a[max_no];
for(i=1;i<3;i++){
if(a[i]>max){
max=a[i];
max_no=i;
}
}
printf("最大値は %d 番目のデータ %d です。\n",max_no+1,max);
return 0;
}
No.1ベストアンサー
- 回答日時:
こんな感じでどうでしょう。
#include <stdio.h>
int main(void){
int a[3];
int max_no, YN, i;
printf("整数を3つ入力してください。\n");
for(i = 0; i < 3; i ++){
printf("%d番目の整数: ", i + 1);
scanf("%d", &a[i]);
}
while(getchar() != '\n') ;
printf("最大値を出力しますか?(y/n):");
YN = getchar();
if(YN == 'y' || YN == '\n') printf("最大値をさがします。\n");
else return 0;
max_no = 0;
for(i = 1; i < 3; i ++){
if(a[i] > a[max_no]) max_no = i;
}
printf("最大値は %d 番目のデータ %d です。\n", max_no+1, a[max_no]);
return 0;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コンパイルエラーについて
-
C言語で四則演算を使って10を作...
-
H8マイコンCでprintf/scanfが使...
-
CPU温度・負荷等を調べるには
-
コマンドラインに出力した文字...
-
「%n」や「%S」は何故恥ずかし...
-
ピラミッド表示プログラム。
-
コマンドプロンプトがすぐ消える
-
ホームページをC言語で作りたい...
-
C言語で 選択肢: |?| |?| |?| 1...
-
clock()関数の誤差
-
C++を使ってのテイラー展開
-
最早開始時間と最遅完了時刻を...
-
20'(角度)の計算がわかりま...
-
信頼区間の1.96や1.65ってどこ...
-
Aの値からBの値を除するとは??
-
数字以外が入力されたらエラー...
-
値差の%計算方法について
-
「Aに対するBの割合」と「Aに対...
-
#defineが使用するメモリ領域に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10個出力で改行したいのですが...
-
コンパイルエラーについて
-
CTRL+Dでループを抜けるには
-
Cプログラムについて
-
コマンドラインに出力した文字...
-
WM_CLOSEで閉じれないウィンド...
-
C言語の&に関する質問
-
すごろくに使用するサイコロ
-
文字と数字の判定について
-
printf( " %2d", p * q );
-
【C言語教えてください】sin波...
-
%P と %X の違い
-
C言語の勉強しています。すみま...
-
strcmp
-
c言語でAからZまでを表示する...
-
unsigned int型について
-
(C言語)めちゃくちゃな値にな...
-
printf で二進表示を行いたい。
-
プログラミング C言語 課題でプ...
-
c言語で2000年以降カレンダーを...
おすすめ情報