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で質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# LU分解法のピボッティングについて(C言語/gcc-9) 3 2022/07/11 23:10
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
10個出力で改行したいのですが...
-
strcmp
-
printf で二進表示を行いたい。
-
改行について 1行に何個かづ...
-
【C言語教えてください】sin波...
-
c言語でAからZまでを表示する...
-
C言語プログラミング
-
CTRL+Dでループを抜けるには
-
二つの整数値の大小比較
-
%P と %X の違い
-
scanfに文字が入力されたときに...
-
コマンドプロンプトがすぐ消える
-
C言語で、 printf()とwhile文を...
-
C言語
-
BMI値から体型を判定するプログ...
-
分数を表示するプログラム(長...
-
C言語で入力した変数の値から三...
-
ガウスの消去法、後退代入について
-
4の倍数を論理演算で表す。。
-
C言語について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語について
-
printf で二進表示を行いたい。
-
cshの文字列操作(0埋め)
-
10個出力で改行したいのですが...
-
コンパイルエラーについて
-
テキストカーソル位置の取得
-
strcmp
-
unsigned int型について
-
c言語でAからZまでを表示する...
-
printf( " %2d", p * q );
-
コマンドラインに出力した文字...
-
printfの出力内の文字をdefine...
-
ホームページをC言語で作りたい...
-
コマンドプロンプトがすぐ消える
-
小数点切捨て表示
-
【C言語教えてください】sin波...
-
switch分のケースを範囲数?に...
-
二つの整数値の大小比較
-
4の倍数を論理演算で表す。。
-
defineで定数が置き換えられな...
おすすめ情報