用C语言完成下面这道题目 编写函数:double variance(double data[], int n); 计算数组中n个元素的方差,并用主函数测试之。
时间: 2023-12-03 11:45:32 浏览: 79
方差计算.c
下面是C语言实现的代码:
```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("The variance is: %lf\n", var);
return 0;
}
double variance(double data[], int n)
{
double sum = 0.0;
double mean = 0.0;
double 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;
}
```
这里我们定义了一个 `variance` 函数来计算方差,主函数中我们定义了一个双精度浮点型数组 `data`,并给定了数组长度 `n`。我们调用 `variance` 函数来计算方差,最后输出结果即可。
阅读全文