为什么输出是0?
查看原帖
为什么输出是0?
1132685
ONicklgzh楼主2023/11/12 14:57
#include <stdio.h>
#include <math.h>
int arr[500];
int main(){
	int N,i;
	double sum1=0,sum2=0,max=0,min=100,aver1=0,aver2=0;
	scanf("%d",&N);
	for(i=1;i<=N;i++){
	    scanf("%lf", &arr[i]);
	    if(max<arr[i])	{max=arr[i];} 
		if(min>arr[i]) {min=arr[i];} 	
	sum1+=arr[i]; aver1=sum1/N;
	sum2=sum1-max-min;aver2=sum2/(N-2);}
	printf("%.2lf %.2lf",sum2,abs(aver1-aver2));
	return 0;
} 
2023/11/12 14:57
加载中...