对二维数组的元素排列

来源:百度知道 编辑:UC知道 时间:2024/06/15 18:44:57
对二维数组 int a[M][N]的每行从小到大排序,排序函数的原型说明为:void Sort( int * Array, int n )
void Sort(int Array[ ][N],int m)
void Sort( int (*Array)[N],int m)
即是应用以上定义的形参编写三个函数进行排序。
void Sort( int * Array, int n )
中*array和n代表什么?

void sort(int *Array,int n)
{ int i,j,t;
for(i=0;i<N;i++) /* 行循环*/
for(j=0;j<M;j++) /* 列循环*/
if(Array[i][j+1]>Array[i][j])
{t=Array[i][j];Array[i][j]=Array[i][j+1];Array[i][j+1]=t;}
/*大值往后放*/
}

void sort(int Array[][N],int m)
{ int i,j;
for(i=0;i<N;i++) /* 行循环*/
while(Array[i][j])
{int t;
for(i=0;j<M;j++)
if(Array[i][j]>Array[i][j+1])
{t=Array[i][j];Array[i][j]=Array[i][j+1];Array[i][j+1]=t;}
}

void Sort( int (*Array)[N],int m)
{int **p;
*p=Array;
for(;*p<M;(*p)++)
for(;p<N;p++)
{int i=0,max;
if(*p[i]>*p[i+1])
{max=*p[i];}
else max=*p[i+1];
}

}

/*我好久不写了,本机没TC所以没运行,希望能帮上你忙*/