只写了一半,剩下的写不来了,求指导

img


#include
int main(){
    int i,j,T,n,m;
    int a[100][100],s,c,t;
    float b[100]={0};
    scanf("%d",&T);
    while(T--){
        s=0,c=0;
       scanf("%d %d",&n,&m);
        for(i=0;ifor(j=0;jscanf("%d",&a[i][j]);
                if(a[i][j]<60){
                    c++;
                    break;
                }else{
                b[i]+=a[i][j];}
            }
          b[i]/=m;
        }
        if(c==n){
            printf("NULL\n");
        }else{
             
          }
            
        }
    }


供参考:

#include <stdio.h>
int main()
{
    int i,j,T,n,m,flg;
    float a[51][8],t;
    scanf("%d",&T);
    while(T--)
    {
        scanf("%d %d",&n,&m);
        for(i=0;i<n;i++)
        {
            for(j=0,flg=0,a[i][6]=0;j<m;j++)
            {
                scanf("%f",&a[i][j]);
                if(a[i][j]<60) flg = 1;
                a[i][6] += a[i][j];
            }
            a[i][6] /= m; //平均成绩计入a[i][6]
            if (flg) a[i][6] = 0; //如有不及格的科目,平均成绩记 0
            a[i][5] = i + 1;//学号写入a[i][5]
        }
        for(i=n-1;i>0;i--)
        {
            for(j=0;j<i;j++)
            {
                if(a[j][6]<a[j+1][6]) //以平均成绩冒泡排序
                {
                    t=a[j][6];a[j][6]=a[j+1][6];a[j+1][6]=t;
                    t=a[j][5];a[j][5]=a[j+1][5];a[j+1][5]=t;
                }
            }
        }
        for(i=0,flg=0;i<n;i++)
        {
            if(a[i][6]!=0)
               printf(flg++==0?"%.0f":" %.0f",a[i][5]);

        }
        if(!flg)
            printf("NULL");
        if(T) printf("\n");
    }
    return 0;
}