这是题目
这是我的代码
#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;
}
随便输的结果,运行结果不对
可以按照我的思路,以我的基础改一下吗,尽量以比大小的起泡法改编,本人大一新生
没法按照你的思路改啊,因为完全看不懂你有啥思路