• 締切済み

Cプログラミング

#include <stdio.h> main(){ int i; int n; double data[100]; double total; double average; printf ("# of data ="); scanf ("%d" , &n); for (i = 0; i < n; i++){ printf("data[%d] = ", i+1); scanf("%lf" , &data[i]); } total = 0; for (i = 0; i < n; i++){ total = total +data[i]; } average = total / n; printf("total = %g\n", average); for (i = 0; i < n; i++){ printf("data[%d] : %6.1f %%\n" , i+1, (data[i] - average) / average * 100.0); } } 上のプログラムに対し、増加率の代わりに標準偏差を計算し出力するように改造せよ。という課題が出たのですが、標準偏差の計算の仕方が分かりません。教えてください。 よろしくお願いします。

みんなの回答

  • dra2jp
  • ベストアンサー率25% (18/72)
回答No.3

標準偏差の出し方は何もプログラミングの話ではないので (数学Cとかの分野) 数学の教科書を出してきて学べば良いと思います。

すると、全ての回答が全文表示されます。
  • kamejiro
  • ベストアンサー率28% (136/479)
回答No.2

>標準偏差の計算の仕方が分かりません。 標準偏差の計算は、 1.平均値を求める 2.各々の数と平均値の差を算出する 3.2で出た数を一つずつ2乗する 4.3で出た数の平均を算出する 5.4の数にルートを掛ける 標準偏差については、ウィキペディアフリー百科にも掲載しています。 あとは、C言語の文法に従って頑張って、プログラミングをしてみて下さい。

参考URL:
http://ja.wikipedia.org/wiki/%E6%A8%99%E6%BA%96%E5%81%8F%E5%B7%AE
すると、全ての回答が全文表示されます。
  • salf
  • ベストアンサー率42% (27/64)
回答No.1

計算方法 つhttp://ja.wikipedia.org/wiki/%E6%A8%99%E6%BA%96%E5%81%8F%E5%B7%AE 平均値とかも出してるから、上からそのままやっていけばできるんじゃ?

すると、全ての回答が全文表示されます。

関連するQ&A