要求对二维数组x【3】【3】按升序排序。

#include<stdio.h>
#define M 3
#define N 3
void main()
{ int x[M] [N];
int i,j,k,l,min,temp;
printf("Input array x[M] [N]:\n");
for(i=0;i<M;i++)
for(j=0;j<N;j++)
scanf("%d",&x[i] [j]);
for(l=0;l<M;l++)
for(i=0;i<N-l;i++)
{ k=i+l;min=i;
for(j=k;j<N;j++)
if(x[l] [j]<x[l] [min]) min=j;
temp=x[l] [i];
x[l] [i]=x[l] [min];
x[l] [min]=temp;
}
for(l=0;l<N;l++)
for(i=0;i<M-l;i++)
{ k=i+l;min=i;
for(j=k;j<N;j++)
if(x[j] [l]<x[min] [l]) min=j;
temp=x[i] [l];
x[i] [l]=x[min] [l];
x[min] [l]=temp;
}
printf("Output array x[3] [3]:\n");
for(i=0;i<M;i++)
{ for(j=0;j<N;j++)
printf("%3d",x[i] [j]);
printf("\n");
}
}

posted on 2019-12-25 17:39  张德明  阅读(332)  评论(0)    收藏  举报