求大佬帮我看看,为什么第二个过不了,谢谢了!
查看原帖
求大佬帮我看看,为什么第二个过不了,谢谢了!
584099
guochaoyuan楼主2022/3/25 15:42
#include<stdio.h>
double quzui(int p[],int n){//去掉最大最小去平均值
    int i ,j,temp;
    for(i=0;i<n-1;i++)
    {
        for(j=0;j<n-i-1;j++){
            if(p[j]>p[j+1]){
                temp = p[j];
                p[j] = p[j+1];
                p[j+1]=temp;
            }
        }
    }
    int sum = 0;
    for(i=1;i<n-1;i++){
        sum+=p[i];
    }
    return (double)sum/(n-2);
}
double zui(double p[],int m){//取最大数
	int i,j,temp;
    for(i=0;i<m-1;i++)
    {
        for(j=0;j<m-i-1;j++){
            if(p[j]>p[j+1]){
                temp = p[j];
                p[j] = p[j+1];
                p[j+1]=temp;
            }
        }
    }
    return p[m-1];
}
int main(){
	int n,m,i,j,art[30];
	double arr[101];
	scanf("%d%d",&n,&m);
	for(i=0;i<n;i++){
		for(j=0;j<m;j++){
			scanf("%d",&art[j]);
		}
		arr[i]=quzui(art,m);
	}
	printf("%.2lf\n",zui(arr,n));
	return 0;
}···
2022/3/25 15:42
加载中...