こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

平均の問題(2)

間違って前回の質問を締め切ってしまったので、もう一度お願いします。
申し訳ありません。


C言語の問題です。

1つの整数n(最大20)をキーボードから入力する。
続いてn人分の身長をキーボードから入力する。
平均身長、それぞれの身長、その身長と平均身長との差を1行ずつ出力せよ。


#include < stdio.h >
int main(void)
{
int i, n;
int s[20];
int sum;
sum=0;

scanf("%d", &n);

for(i=0; i<n; i++){
if(n<=20){
scanf("%d", &s[i]);
sum += s[i];

}
}
printf("平均:%f\n", (double)sum/n);


for(i=0; i<n; i++){
printf("%d\n", s[i] );
printf("%f\n", s[i]-(double)sum/n);

}

return(0);

}

という風に考えたのですが、これだと結果が1行で表示されません・・・。
1行で表示するにはどうしたら良いのでしょうか?

初歩的な質問ですみません。
回答よろしくお願いします。

投稿日時 - 2008-10-27 14:48:04

QNo.4433747

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

4人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

¥n ・・・ これが改行することを指示する記号です。

 必要な部分だけに改行を入れて、それ以外は省くことをお勧めします。

投稿日時 - 2008-10-27 15:17:03

ANo.2

printf("%d\n", s[i] );
printf("%f\n", s[i]-(double)sum/n);
これを1個のprintfにまとめるとか

printf("%d %f\n", s[i], s[i]-(double)sum/n);

投稿日時 - 2008-10-27 15:08:56

ANo.1

「\n」を「 」(スペース)としたら
駄目なんですか?

投稿日時 - 2008-10-27 14:53:42