65,186
社区成员




//只用整数求平均数:
int get_avg(const int array[], int size,int *remain)
{
int avg = 0,re= 0;
int i;
//
assert(size>0);
if(size<=0)
{if(remain) *remain=0; return 0;}
for (i = 0; i < size; ++i)
{
avg += a[i]/ size ;
re += a[i] % size;
avg += re %size;
}
if(remain)
*remain =re;
return avg;
}
#include"stdio.h"
int main()
{int a[]={14532755,999932456,4748364,32123,32434,32333,32111,-32555};
double aver;
aver=(double)(a[0]+a[1])/2;
for(int i=2;i<8;i++)
{aver=(double)(a[i]+i*aver)/(i+1);
}
printf("%lf",aver);
}
double get_avg(const int array[], int size)
{
double avg = 0;
int i;
for (i = 0; i < size; ++i)
{
double tmp = array[i] - avg;
avg += (tmp / (i + 1));
}
return avg;
}