c语言多维数组问题C语言


#include <stdlib.h>
#include <stdio.h>
int main(){
        int number[3][5][5] = {0};
        for(int i = 0;i<3;i++){
            for(int a=0;a<4;a++){
                for(int s=0;s<3;s++){
                    number [i][a][s]=rand()%101; 
                    number[i][a][3] +=number[i][a][s];//计算每个人的总和
                    number[i][a][4] =   number[i][a][3]/3;//计算每个人平均分

                }
                     number[i][4][0]+=number[i][a][3];//计算全班总和
                     number[i][4][1]=number[i][4][0]/4;//计算全班平均分
            }
        }
        //排序
        for(int i =0;i<3;i++){
            for(int a=0;a<5;a++){
                for(int s=0;s<5;s++){
                    if(number[i][4][0]<number[i+1][4][0]){
                        
                    }
                }
            }
        }
        for(int i = 0;i<3;i++){
            for(int a= 0;a<5;a++){
                for(int s= 0;s<5;s++){
                    if(number[i][a][3]<number[i+1][a][3]){
                        for (int z = 0; z < 5; z++)
                        {
                        }
                        
                    }
                }
            }
        }
             for(int i = 0;i<3;i++){
                 printf("%d班成绩\n",i+1);
            for(int a=0;a<5;a++){
                for(int s=0;s<5;s++){
                    printf("%d\t",number[i][a][s]);
                }
                printf("\n");
            }
        }
    return 0;
}

我想实现以班级总分为条件进行冒泡排序写到判断下面就没思路了请解答

建议用二维数组