编写函数:double variance(double data[], int n); 计算数组中n个元素的方差,并用主函数测试之。c语言
时间: 2023-12-03 19:47:37 浏览: 23
以下是实现方差计算的代码:
```
#include <stdio.h>
#include <math.h>
double variance(double data[], int n) {
double mean = 0.0, variance = 0.0;
int i;
// 计算均值
for (i = 0; i < n; i++) {
mean += data[i];
}
mean /= n;
// 计算方差
for (i = 0; i < n; i++) {
variance += pow(data[i] - mean, 2);
}
variance /= n;
return variance;
}
int main() {
double data[] = {1.0, 2.0, 3.0, 4.0, 5.0};
int n = sizeof(data) / sizeof(data[0]);
printf("方差为: %lf", variance(data, n));
return 0;
}
```
上述代码中,我们首先定义了一个 `variance` 函数,用于计算输入的数组中的元素的方差。在函数中,我们首先计算了数组元素的均值,然后再计算每个元素与均值之间的差的平方,最后将所有的平方差求和并除以元素个数,即可得到方差。
在 `main` 函数中,我们定义了一个包含 5 个元素的数组,并调用 `variance` 函数计算方差并输出结果。