#include "stdio.h"
main()
{
unsigned int m[2][4],z,t;
unsigned int j,k;
printf("input 8 numbers:\n");
for (j=0;j<2;j++)
for (k=0;k<4;k++)
scanf ("%d",&m[j][k]);
for (j=0;j<2;j++)
{
for (k=0;k<4;k++)
printf("%5d",m[j][k]);
printf("\n");
}
for (int z=0;z<2;z++)
{
for (int j=0;j<2;j++)
{
for(k=0;k<4-1-j;k++)
{
if (m[z][k]>m[z][k+1])
{
int t=m[z][k];
m[z][k]=m[z][k+1];
m[z][k+1]=t;
}
}
}
}
printf("Sort results:\n");
for (k=0;k<4;k++)
printf("%d",m[z][k]);
}
可以问一下,这个二维数组排序是哪里不对吗?每次输值进去都不能进行排序。