問題
https://onlinejudge.u-aizu.ac.jp/courses/lesson/2/ITP1/10/ITP1_10_C (新しいタブで開く)
問題文
が 個与えられるので、それらの標準偏差を求めてね。
複数のテストケースが与えられる。
が与えられたら終了。
制約
- 絶対誤差が 以下なら許容される
サンプル
I/O 1
5 70 80 100 90 20 3 80 80 80 0
27.85677655 0.00000000
考察
やるだけ。
コード
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; }