• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:平均の問題)

平均の問題

このQ&Aのポイント
  • C言語の問題で、整数nとn人の身長を入力し、平均身長と各身長との差を出力するプログラムの書き方がわからない。
  • 問題の解決策として、n人の身長を配列に入力し総和を計算し、平均身長を出力する。
  • 平均身長と各身長との差を出力するためには、各身長から平均身長を引く操作を行う。

質問者が選んだベストアンサー

  • ベストアンサー
  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

「平均」が出るのですから、あとは普通に「配列の各要素と平均との差」を出せばよいのでは? バグって訳ではないですが、 ・s,sumはdoubleにしておく ・nが20以下であることの確認は本処理(for以降)の前で行い、必要に応じてエラー終了等の処理をする あたりはやっておいた方がいいかもしれません。

tiom
質問者

お礼

回答ありがとうございます。 配列の各要素は for(i=0; i<n; i++){ printf("%d\n", s[i]); でいいのでしょうか? 差の出し方と、一行に表示する方法がわかりません・・・。 もうひとつ、いただいたアドバイスの通りsとsumをdoubleに直したのですが、 intではちゃんと出ていた平均がうまく出なくなってしまいました。 これはどうすればいいんでしょうか? お手数かけてしまって申し訳ないですが、教えていただけると嬉しいです。