解決済みの質問
急ぎです!!250コインc言語のもんだい!!!
急ぎです!!250コインc言語のもんだい!!!
3つの整数a,b,cをキーボードから入力し、合計と平均を求め、平均値以上の値を表示するプログラムをつくれ。
ただし、平均値は小数第二位を四捨五入して表示。
この問題がわかりません。
お願いします。。。
-
- 質問日時:
- 2012/1/30 14:52:49
-
- 解決日時:
- 2012/2/14 07:41:48
-
- 回答数:
- 4
-
- お礼:
- 知恵コイン
- 250枚
-
- 閲覧数:
- 94
-
- ソーシャルブックマークへ投稿:
- Yahoo!ブックマークへ投稿
- はてなブックマークへ投稿
- (ソーシャルブックマークとは)
ベストアンサーに選ばれた回答
#include<stdio.h>
int main()
{
int a,b,c,sum;
float avg;
printf("3つの整数を入力してください");
scanf("%d %d %d",&a,&b,&c);
sum=a+b+c;
avg=sum/3.0;
printf("合計=%d 平均=%7.1f\n",sum,avg);
if(avg<a){
printf("%d\n",a);
}
if(avg<b){
printf("%d\n",b);
}
if(avg<c){
printf("%d\n",c);
}
return 0;
}
/*これでどうですか?*/
- 違反報告
- 回答日時:2012/1/30 15:18:07
この質問は投票によってベストアンサーが選ばれました!
- この質問・回答は役に立ちましたか?
- 役に立った!
お役立ち度:
0人が役に立つと評価しています。
ベストアンサー以外の回答
(3件中1〜3件)
- 並べ替え:回答日時の
- 新しい順
- |
- 古い順
#include<stdio.h>
#define VAL_NUM 3
int main(){
int i;
int Val[VAL_NUM];
int Sum;
double Ave;
for(i=0; i<VAL_NUM; i++){
printf("%d個目の値->",i+1);
scanf("%d",&Val[i]);
}
for(i=0,Sum=0; i<VAL_NUM; i++){
Sum += Val[i];
}
Ave = (double)(Sum) / VAL_NUM;
printf("合計:%d\n", Sum);
printf("平均:%.1f\n", Ave);
return 0;
}
- 違反報告
- 回答日時:2012/2/3 23:58:45
こんなのもどうでしょう
#include <stdio.h>
#define N 3//入力データ数を定義.
int main(void)
{
int num[N], i;
double sum;
printf("Input a b c:");
for (i=0, sum=0; i<N; i++){
scanf("%d", &num[i]);//入力を得つつ
sum += num[i];//合計値を計算.
}
printf("sum: %d, ave: %.1f\n", (int)sum, sum/N);//sumをint型に型キャスト.
for (i=0; i<N; i++){
if (num[i] >= sum/N) printf("%d\n", num[i]);//配列を使えばすっきり
}
return 0;
}
- 違反報告
- 回答日時:2012/1/30 20:36:24
#include<stdio.h>
int main()
{
int a,b,c,sum;
double avg;
printf("3つの整数を入力");
scanf("%d %d %d",&a,&b,&c);
sum=a+b+c;//合計を計算
avg=sum/3.0;//平均値を計算
printf("合計=%d 平均=%.1f\n",sum,avg);//.1fは小数点第二を四捨五入して小数点第一を表示という意味
//これ以降は平均値以上の値を表示
if(avg<=a){
printf("%d ",a);
}
if(avg<=b){
printf("%d ",b);
}
if(avg<=c){
printf("%d\n",c);
}
return 0;
}
- 違反報告
- 編集日時:2012/1/30 15:53:47
- 回答日時:2012/1/30 15:50:37

