#include <iostream>
using namespace std;
double aver = 0;
void array_input(int array[], int n)
{
for (int i = 0; i != n; ++i)
cin >> array[i];
}
double calculate(int array[], int n)
{
int sum = 0;
int i = 0;
for (i = 0; i != n; ++i)
sum += array[i];
aver = (sum * 1.0) / n;
double sum2 = 0.0;
for (i = 0; i != n; ++i)
{
sum2 += (array[i] - aver) * (array[i] - aver);
}
return (sum2*1.0) / n;
}
int main()
{
int array[10] = {0};
array_input(array, 10);
double s = calculate(array, 10);
std::cout << "平均分:" << aver << std::endl;
std::cout << "方差:" << s << std::endl;
system("pause");
return 0;
}
执行结果:
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/b8389b504fc2d562548b5755e41190ef77c66c83?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/7e3e6709c93d70cf32952cb5fbdcd100baa12b1e?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/8d5494eef01f3a29cda953769a25bc315c607c21?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)