完整代码:

/*

ModuleName:求平均值函数

ModuleDate:20141222

ModuleAuth:CLyoko

Description:编写程序从键盘输入10个float

类型数存入一维数组a中,求这10个数的平均值,

然后用函数aver实现平均值计算,输出这10个数

以及平均值,要求数组和元素个数作为参数传递

Other:

RevisionHistory:

DateRelVer.Notes

201412221.0创建程序

*/

#include<stdio.h>

#include<stdlib.h>

floataver(floattemp[],floatsize);

intmain(intargc,char*argv[])

floata[10]={0};

floataverage;

inti;

printf("求10个数平均值\n");

printf("请输入10个数,用空格键隔开:");

for(i=0;i<10;i++)

scanf("%f",&a[i]);

printf("\n数据:\n");

for(i=0;i<10;i++)

printf("%.1f",a[i]);

printf("\n");

average=aver(a,10);

printf("平均值为:%.2f\n",average);

system("pause");

return0;

/*

Function:Name:aver

Function:Description:求平均值

Inputs:float*temp,intsize

Outputs:float

Notes:nil

*/

floataver(floattemp[],floatsize)

floatsum=0,average;

inti;

for(i=0;i<size;i++)

sum+=temp[i];

returnsum/size;

扩展资料

C++ - Vector 计算 均值(mean) 和 方差(variance):

double sum = std::accumulate(std::begin(resultSet),

std::end(resultSet), 0.0);

double mean =  sum / resultSet.size();

//均值  double accum  = 0.0;
std::for_each (std::begin(resultSet),

std::end(resultSet),

[&](const double d) {
accum  += (d-mean)*(d-mean);
});

double stdev = sqrt(accum/(resultSet.size()-1));

//方差  。