c++中 求 平均值是哪个函数

如题所述

完整代码:

/*

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)); 

//方差  。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-01
using namespace std;
int main()
{
    double sum=0;
    int a[10]={11,22,33,44,55,66,77,88,99,28};
    for(int i=0;i<10;++i)
        sum+=a[i];
    cout << sum/10 << endl;
}

本回答被网友采纳
第2个回答  2017-06-23
这个还需要函数吗?你自己写一个都可以吧
相似回答