求助
查看原帖
求助
518044
wyh042868楼主2021/5/28 12:51
#include<stdio.h>
float average(float a[],float m); 
main()
{
    int i,j,k,num=0;
    float b[100]={0},max,m,n,a[20]={0};
	    scanf("%f %f",&m,&n);
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            scanf("%d",&a[j]); 
        }
        b[num]=average(a,m);
        num++;
    }
    max=b[0];
    for(k=0;k<n;k++)
    if(b[k]>max)
    max=b[k];
    printf("%.2f",max);
}
float average(float a[],float m)    
{
    int i,j,t;
    float sum=0,aver;
    for(i=0;i<m-1;i++)
    {
    	for(j=1;j<m-i;j++)
        if(a[j-1]>a[j])
        {
            t=a[j-1];
            a[j-1]=a[j];
            a[j]=t;
        }
    }
     for(i=1;i<m-1;i++)
     sum=sum+a[i];
     aver=sum/(m-2);
     return aver;
}

不知道哪里错了,能帮忙看一下吗

2021/5/28 12:51
加载中...