c语言编写函数:double variance(double data[], int n); 计算数组中n个元素的方差,并用主函数测试之。
时间: 2023-07-15 07:13:27 浏览: 155
下面是C语言编写的函数double variance(double data[], int n)和主函数的代码:
```c
#include <stdio.h>
double variance(double data[], int n);
int main()
{
double data[] = {1.0, 2.0, 3.0, 4.0, 5.0}; // 测试数据
int n = sizeof(data) / sizeof(data[0]); // 数组长度
double var = variance(data, n); // 计算方差
printf("方差为:%.2lf\n", var);
return 0;
}
double variance(double data[], int n)
{
double sum = 0.0, mean, var = 0.0;
// 计算平均值
for (int i = 0; i < n; i++)
{
sum += data[i];
}
mean = sum / n;
// 计算方差
for (int i = 0; i < n; i++)
{
var += (data[i] - mean) * (data[i] - mean);
}
var /= n;
return var;
}
```
运行结果:
```
方差为:2.50
```
以上代码中,首先在主函数中定义了一个测试用的数组data和数组长度n,然后调用variance函数计算数组中元素的方差,并将结果输出。函数variance中,首先计算数组中元素的平均值mean,然后计算各元素与平均值的差值的平方和,最后除以元素个数n即可得到方差。
阅读全文