关于二维数组的排序
请高手看看错哪里了,谢谢~选择排序:#include<stdio.h>
#define n 2
#define m 3
main()
{
int a[n][m];
int b,c,d,e,index;
int temp;
for(b=0;b<=n-1;b++)
{
for(c=0;c<=m-1;c++)
scanf("%d",&a[b][c]);
}
for(b=0;b<n;b++)
{
for(d=0;d<m;d++)
{
for(e=d+1;e<m;e++)
{
index=d;
if(a[b][e]<a[b][index])
index=e;
if(index!=d)
temp=a[b][index];
a[b][index]=a[b][d];
a[b][d]=temp;
}
}
}
for(b=0;b<=n-1;b++)
for(c=0;c<=m-1;c++)
printf("%d",b[b][c]);
}
冒泡排序:
#include<stdio.h>
#define n 2
#define m 3
main()
{
int a[n][m];
int k[n*m] ;
int b;
int c;
int d;
int e;
int f;
int temp;
for(f=0;f<n;f++)
{
for(b=0;b<m;b++)
{
scanf("%d",&a[f][b]);
}
}
for(c=0;c<n;c++)
{
for(d=0;d<m;d++)
{
if(a[f][d]>a[f][d+1])
temp = a[f][d];
a[f][d]=a[f][d+1];
a[f][d+1]=temp;
}
}
for(e=0;e<m*n;e++)
printf("%d",k[e]);
}