编写函数:double variance(double data[],int n)计算数组中n个元素的方差,并用主函数测试之
时间: 2023-12-03 09:46:53 浏览: 59
variance:计算方差
以下是实现方差计算函数的代码:
```
#include <stdio.h>
double variance(double data[], int n) {
double sum = 0.0, mean, variance = 0.0;
int i;
// 计算数据的平均值
for (i = 0; i < n; ++i) {
sum += data[i];
}
mean = sum / n;
// 计算方差
for (i = 0; i < n; ++i) {
variance += (data[i] - mean) * (data[i] - mean);
}
variance /= n;
return variance;
}
int main() {
double data[] = {1.0, 2.0, 3.0, 4.0, 5.0};
int n = 5;
double result = variance(data, n);
printf("The variance of the data is %f\n", result);
return 0;
}
```
在上面的代码中,我们先计算了数据的平均值,然后使用公式 $variance = \frac{\sum_{i=1}^{n}(x_i - \mu)^2}{n}$ 计算方差。最后,在主函数中提供了一个简单的测试数据集。运行程序,将会输出以下内容:
```
The variance of the data is 2.500000
```
阅读全文