编写函数:double variance(double data[],int n);计算数组中n个元素的方差,并用主函数测试之
时间: 2023-12-03 12:46:18 浏览: 81
以下是实现方差计算的函数代码:
```c++
#include <cmath>
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 += pow(data[i] - mean, 2);
}
return variance / n;
}
```
该函数首先计算数组中所有元素的平均值,然后使用平均值计算每个元素与平均值之差的平方和。最后,将平方和除以元素数量即可得到方差。
以下是一个简单的主函数,测试上述方差函数的功能:
```c++
#include <iostream>
int main() {
double data[] = {1.0, 2.0, 3.0, 4.0, 5.0};
int n = sizeof(data) / sizeof(data[0]);
double result = variance(data, n);
std::cout << "The variance is: " << result << std::endl;
return 0;
}
```
输出:
```
The variance is: 2
```
阅读全文