完整代码:
/*
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));
//方差 。