如何求平均数double a[500];求该数组平均数,要求尽可能保证精度,能准确检测到溢出,还要保

发布时间:2021-02-19 22:21:47

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

网友回答

找过很多算法,可以考虑动态分段求平均,再平均,等.但是经检验,还是下面这种方法最好!
先估一个平均值,然后一个个减,多退少补
ave=a[0];
sum=0;
for (i=1;i=i)
{ ave++;
sum-=i;
} while ( sum
以上问题属网友观点,不代表本站立场,仅供参考!