幼儿园某个班级共有学生20人,按照身高给学生分配座位,教室为五行四列

这是题目

img

这是我的代码

#include <stdio.h>
int main()
{
    int height[5][4],i,j,t,m,n;
    printf("请输入学生身高:\n");
    for(i=0;i<5;i++)
    {
        for(j=0;j<4;j++)  
        {
        scanf("%d",&height[i][j]);
        }
    }
    for(i=0,m=0;i<5;i++)
    {
        if(i==m)
        {
            for(j=0;j<3;j++) //进行3次循环,实现3趟比较 
            for(n=0;n<3-j;n++) //在每一趟中进行3-j次比较 
                if(height[i][j]>height[i][j+1]) //相邻两个数比较 
                {
                t=height[i][j];height[i][j]=height[i][j+1];height[i][j+1]=t;
                }
        m=i;
        }
        else
        {
            j=0;
            if(height[i][j]>height[m][3])
            {
            t=height[i][j];height[i][j]=height[m][3];height[m][3]=t;
            }
            for(j=1;j<3;j++)
            for(n=0;n<3-j;n++) 
                if(height[i][j]>height[i][j+1])
                {
                t=height[i][j];height[i][j]=height[i][j+1];height[i][j+1]=t;
                }
        m=i;
        }
    }
    printf("身高从低到高:\n");
    for(i=0;i<5;i++)
    {
        for(j=0;j<4;j++)
        printf("%d ",height[i][j]);
        printf("\n");
    }
    return 0;
 } 

随便输的结果,运行结果不对

img

可以按照我的思路,以我的基础改一下吗,尽量以比大小的起泡法改编,本人大一新生

没法按照你的思路改啊,因为完全看不懂你有啥思路