1~~

int j,i,T,range=0;
double ave=0;//range:极差
scanf("%d",&T);
for(i=0;i<T;++i)
{
int n;
scanf("%d",&n);

int a=(int)malloc(n*sizeof(int));
if(a==NULL)
return 1;
int min=a[0],max=a[0];
long long sum=a[0];

for(j=0;j<n;++j)
{
scanf("%d",&a[j]);
sum+=a[j];
if(a[j]>max)
max=a[j];
if(min>a[j])
min=a[j];
}
ave=sum/(double)n;//***********!
range=max-min;
double b=0.0;//b在处理新试卷时 重置;
for(j=0;j<n;++j)
{
b+=(a[j]-ave)*(a[j]-ave);
}
printf("%d %.3f\n",range,b/n);
free(a);
}
return 0;

}b5db81b231f64dec956db641eb517c50

posted @ 2025-07-12 07:35  ervgiu28hg34y827  阅读(9)  评论(0)    收藏  举报