用一维数组保存各等级的人数,最后输出各等级的人数及列表输出每个学生的学号、语文、数学、英语、平均成绩、成绩等级,

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图

#include "stdio.h"
#define N 3
#define M 5
int main()
{

int stu[5],count1=0;
float s[N][M];
float sum;
int i,j;
printf("请输入3个学生的学号、语文成绩、数学成绩、英语成绩:\n");
for(i=0;i<N;i++)
for(j=0;j<M-1;j++)
scanf("%f",&s[i][j]);
for(i=0;i<N;i++)
{
    sum=0;
    for(j=1;j<M-1;j++)
    sum=sum+s[i][j];
    s[i][j]=sum/(M-2);
}

printf("学号  语文 数学 英语 平均成绩 成绩等级\n");
printf("-----------------------------------------------\n");
for(i=0;i<N;i++)
{
    sum=0;
    for(j=1;j<M-1;j++)
    sum=sum+s[i][j];
    s[i][j]=sum/(M-2);
    
    for(j=0;j<M;j++)
    printf("%5.0f",s[i][j]);
    printf("\n");    
}
printf("------------------------------------------------\n");

return 0;

}

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

增加各等级人数统计和成绩输出,代码修改如下:

#include "stdio.h"
#define N 3
#define M 5
int main()
{
    int stu[5]={0},count1=0; //这里初始化stu数组
    float s[N][M];
    float sum;
    int i,j;
    printf("请输入3个学生的学号、语文成绩、数学成绩、英语成绩:\n");
    for(i=0;i<N;i++)
        for(j=0;j<M-1;j++)
            scanf("%f",&s[i][j]);
    for(i=0;i<N;i++)
    {
        sum=0;
        for(j=1;j<M-1;j++)
            sum=sum+s[i][j];
        s[i][j]=sum/(M-2);
        //设置等级
        if(s[i][M-2] >= 90) {s[i][M-1]=1; stu[0]++;}
        else if(s[i][M-2] >= 80) {s[i][M-1]=2;stu[1]++;} 
        else if(s[i][M-2] >= 70) {s[i][M-1]=3; stu[2]++;}
        else if(s[i][M-2] >= 60) {s[i][M-1]=4; stu[3]++;}
        else {s[i][M-1]=5; stu[4]++;}
    }

    //显示各等级的人数
    for (i=0;i<5;i++)
    {
        printf("等级%d:%d人\n",i+1,stu[i]);
    }
    printf("学号  语文 数学 英语 平均成绩 成绩等级\n");
    printf("-----------------------------------------------\n");
    for(i=0;i<N;i++)
    {
        for(j=0;j<M;j++)
            printf("%5.0f",s[i][j]);
        printf("\n");    
    }
    printf("------------------------------------------------\n");
    return 0;

}

啥问题啊?