大佬求求 没看懂哪里错了
查看原帖
大佬求求 没看懂哪里错了
1125841
abundan楼主2023/10/4 19:40
#include <stdio.h>

int main() {
	double a[100],b[100],average,x=0,sum=0;
	int n;
	scanf("%d",&n);
	for(int i=0;i<n;i++){
		scanf("%lf",&a[i]);
		sum+=a[i];
	}
	for(int i=0;i<n-1;i++){
		for(int j=0;j<n-i;j++){
			if(a[i]>a[i+1]){
				double t=a[i];
				a[i]=a[i+1];
				a[i+1]=t;
			}
		}
	}
	average=(sum-a[0]-a[n-1])/(n-2);
	for(int i=0;i<n;i++){
		b[i]=a[i]-average;
		if(a[i]>average){
			b[i]=a[i]-average;
		}else{
			b[i]=average-a[i];
		}
		if(b[i]>x){
			x=b[i];
		}
	}
	printf("%.2lf %.2lf",average,x);	
	return 0;
}
2023/10/4 19:40
加载中...