我这个 二维数组排序 有什么问题啊?
#include <stdio.h>
void main()
{
int i,j,k,t;
int a[2][3];
printf("请输入六个数:");
for(i=0;i<2;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(k=1;k<=4;k++)
{
for(i=0;i<=1;i++)
{
for(j=0;j<=1;j++)
{
if(a[i][j]>a[i][j+1])
t=a[i][j];
a[i][j]=a[i][j+1];
a[i][j+1]=t;
}
}
}
printf("%5d",a[i][j]);
}
[解决办法]
#include <stdio.h>int main(){int i,j,k,t;int a[2][3]; printf("请输入六个数:");for(i=0;i<2;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]); for(k=1;k<=4;k++){for(i=0;i<=1;i++){for(j=0;j<=1;j++){if(a[i][j]>a[i][j+1]){ //add t=a[i][j];a[i][j]=a[i][j+1];a[i][j+1]=t;}//add}}}for(i=0;i<=1;i++){for(j=0;j<=2;j++){printf("%5d",a[i][j]);}}return 0;}
[解决办法]
#include <stdio.h>int main(){ int i,j,k,t; int a[2][3]; printf("请输入六个数:"); for(i=0;i<2;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]); for(k=1;k<=4;k++) { for(i=0;i<=1;i++) { for(j=0;j<=1;j++) { if(a[i][j]>a[i][j+1]) { //add t=a[i][j]; a[i][j]=a[i][j+1]; a[i][j+1]=t; }//add } } } for(i=0;i<=1;i++) { for(j=0;j<=2;j++) { printf("%5d",a[i][j]); } } return 0;}