本题希望输入 n (0<n<=100)个整数,求n个整数的均方差。若将 n个数的平均值记为 avg,则均方差计算公式为:\n\n\n\n函数接口定义:\n\ndouble avg ( int n, int da
时间: 2023-04-30 17:06:25 浏览: 137
cpp代码-(一维数组)计算n位学生成绩的平均分与均方差
本题希望输入n个整数,求n个整数的平均方差。若将n个数的平均值记为avg,则均方差计算公式为:
均方差 = (a1-avg)^2 + (a2-avg)^2 + ... + (an-avg)^2
函数接口定义:
double avg(int n, int data[]);
其中,n为输入整数的个数,data[]为输入整数数组。
具体实现方法可以通过以下步骤:
- 先求出n个数的平均值avg;
- 再计算n个数与平均值之差的平方,累加到均方差sum中;
- 最后计算均方差的值,即sum/n。
代码如下:
double avg(int n, int data[]) {
double avg = 0.0, sum = 0.0;
for (int i = 0; i < n; i++) {
avg += data[i];
}
avg /= n;
for (int i = 0; i < n; i++) {
sum += (data[i] - avg) * (data[i] - avg);
}
return sum / n;
}
阅读全文