2、编写一个函数,返回n个整数的方差。并要求写出调用 该函数的主函数。 说明: 1函数原型声明:double fdx(int x口,int n); 2方差s的计算公式:S2-∑(x[i]-x)2/n,其中x是 x1,x2,.,Xn的平均数。
时间: 2024-02-05 13:11:29 浏览: 70
下面是函数的实现及主函数的代码:
```c++
#include <iostream>
#include <cmath>
using namespace std;
double fdx(int x[], int n);
int main()
{
int n;
cout << "请输入整数的个数:";
cin >> n;
int x[n];
for (int i = 0; i < n; i++) {
cout << "请输入第" << i+1 << "个整数:";
cin >> x[i];
}
double variance = fdx(x, n);
cout << "这" << n << "个整数的方差为:" << variance << endl;
return 0;
}
double fdx(int x[], int n)
{
double sum = 0, average = 0;
for (int i = 0; i < n; i++) {
sum += x[i];
}
average = sum / n;
double s2 = 0;
for (int i = 0; i < n; i++) {
s2 += pow((x[i] - average), 2);
}
return s2 / n;
}
```
这个程序会要求用户输入整数的个数和每个整数的值,然后计算这些整数的方差,并输出结果。
阅读全文