C - Standard Deviation

cpaojitp1

最終更新日

Table of Contents

Loading...

問題

https://onlinejudge.u-aizu.ac.jp/courses/lesson/2/ITP1/10/ITP1_10_C (新しいタブで開く)

問題文

sis_inn 個与えられるので、それらの標準偏差を求めてね。

複数のテストケースが与えられる。
n=0n = 0 が与えられたら終了。

制約

サンプル

I/O 1

5 70 80 100 90 20 3 80 80 80 0
27.85677655 0.00000000

考察

やるだけ。

コード

https://onlinejudge.u-aizu.ac.jp/status/users/a01sa01to/submissions/1/ITP1_10_C/judge/6370923/C++17 (新しいタブで開く)

int main() { while (true) { int n; cin >> n; if (n == 0) break; vector<int> a(n); rep(i, n) cin >> a[i]; double avg = accumulate(a.begin(), a.end(), 0.0) / n; double var = 0; rep(i, n) var += pow(a[i] - avg, 2); var /= n; cout << fixed << setprecision(10) << sqrt(var) << endl; } return 0; }