複数回整数を入力し、-1以下もしくは101以上の入力で整数の入力を終了、
最後の-1以下もしくは101以上の数値を省いた
合計と平均の算出をしたいのです。
が、現状。
{
int sum=0,p=0,n=0;
while(0<=p){
printf("点数:");
scanf("%d",&p);
if(0<=p){
sum=sum+p;
n++;
}
}
printf("%d",sum);
printf("%6.2f",(double)sum/n);
return 0;
}
で、101以上の際の処理ができません。
お教えいただける方、よろしければお願いいたします。
No.2ベストアンサー
- 回答日時:
{
int sum=0,p=0,n=0;
while(0<=p && p<=100){ <== ★
printf("点数:");
scanf("%d",&p);
if(0<=p && p<=100){ <== ★
sum=sum+p;
n++;
}
}
printf("%d",sum);
printf("%6.2f",(double)sum/n);
return 0;
}
もうちょっと直してこんな感じでどうですか?
{
int sum=0,p=0,n=0;
while(1) {
printf("点数:");
scanf("%d",&p);
if(p<0 || 100<p) {
break;
}
sum=sum+p;
n++;
}
printf("%d",sum);
printf("%6.2f",(double)sum/n);
return 0;
}
ありがとうございました!
&&の部分を参考図書などで見ていたとき読み飛ばしてしまっていた
様です。
助かりました!
もっと勉強いたします、、、
すいません、お礼を記述後でしたのでこの場をお借りして
SRitchieもありがとうございました
m(_ _)m
No.3
- 回答日時:
>で、101以上の際の処理ができません。
終了条件「-1以下もしくは101以上の入力で整数の入力を終了」を満足しないってこと?
プログラムのどの部分に101以上の入力で終了する処理があるのでしょう?
どう見ても負の整数以外では、while文を抜けないけど・・・
そうなんです
どうやったら2つの条件を設定できるのかわからず、
とりあえず、片方の条件で作ってみたのが上記の記述です
もっと勉強します、、ありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語階乗の総和を求める 2 2023/03/04 23:31
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1年単利金利 0.2% の A銀行と...
-
構文エラー";"が型の前にあり...
-
プログラミング for文
-
直角三角形を表示するプログラム
-
C言語 マスターマインドゲーム...
-
for文の中にswitch文はいれられ...
-
for文のプログラミング 私は、...
-
c言語のwhile文を使った計算で...
-
乱数を用いたプログラミング
-
C言語です
-
分散を求めるプログラム
-
C言語で、2007年度が残り何日か...
-
C言語プログラムが理解できなくて…
-
C言語 重複しない4ケタの乱数...
-
xのy乗を求める問題で…(ただし...
-
入力した数値を0~3乗するプロ...
-
2÷3などの余りについて
-
C言語で%を使わない余りの出し方
-
比較回数と交換回数表示について
-
信頼区間の1.96や1.65ってどこ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
構文エラー";"が型の前にあり...
-
#if 1 #elseの意味について
-
for文の中にswitch文はいれられ...
-
C言語階乗の総和を求める
-
配列を使って魔方陣
-
C言語 数字以外を入力させない...
-
C言語プログラムが理解できなくて…
-
配列を関数に渡す方法
-
初心者です。for文、if文を使っ...
-
scanf関数を用いての加減乗除%...
-
c言語プログラミングで1から100...
-
getcの改行判定
-
while文について、c言語...
-
プログラミングで二番目に大き...
-
VHDLで、case文とwhen文のどち...
-
C言語で電卓を作成する。
-
C言語の二分法のプログラムにつ...
-
階乗のプログラム!!
-
プログラミングに関して
-
C言語についてですfor ifをつか...
おすすめ情報