作业帮 > 综合 > 作业

如何求平均数double a[500];求该数组平均数,要求尽可能保证精度,能准确检测到溢出,还要保证算法的效率不能太低

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/18 03:57:21
如何求平均数
double a[500];求该数组平均数,要求尽可能保证精度,能准确检测到溢出,还要保证算法的效率不能太低.
如何求平均数double a[500];求该数组平均数,要求尽可能保证精度,能准确检测到溢出,还要保证算法的效率不能太低
找过很多算法,可以考虑动态分段求平均,再平均,等.但是经检验,还是下面这种方法最好!
先估一个平均值,然后一个个减,多退少补
ave=a[0];
sum=0;
for (i=1;i=i)
{
ave++;
sum-=i;
}
while ( sum