首页 > 编程知识 正文

c语言二维数组排序函数,c语言怎么定义二维数组

时间:2023-05-05 02:55:35 阅读:34756 作者:1104

方法说明表明,内存中的二维数组是块连续的内存空间,因此可以使用起始地址实现二维数组的排序。 具体方法与同一维数组相同。 这里需要注意的是,将二维数组的名称定义为a。 a是辅助指针(地址的地址),*a表示二维数组a的第一行a[0]的起始地址。 为了实现二维数组的排序,为了避免错误,将第一个元素的地址设为a[0][0]。

c二维数组气泡排序# includeiostreamusingnamespacestd; int main () voidfun_sort ) int*a,int row,int col ); inta [3] [3]={ 2,1,6 }、{ 7,9,4 }、{ 0,5,3 }; int i,j; for(I=0; i3; I ) for(j=0; j3; j ) couta[i][j]'t '; cout'n '; } cout'n '; fun_sort(a[0][0],3,3 ); for(I=0; i3; I ) for(j=0; j3; j ) couta[i][j]'t '; cout'n '; }voidfun_sort(int*a,int row,int col ) intI,j,t,num; num=row*col; for(I=0; inum; I ) for ) j=0; jnum-1-i; j ) if(*(aj ) ) aj1 ) ) t=* (aj ); *(aj )=* ) aj1 ); *(aj1 )=t; }c二维数组选择排序# includeiostreamusingnamespacestd; int main () voidfun_sort ) int*a,int row,int col ); inta [3] [3]={ 2,1,6 }、{ 7,9,4 }、{ 0,5,3 }; int i,j; for(I=0; i3; I ) for(j=0; j3; j ) couta[i][j]'t '; cout'n '; } cout'n '; fun_sort(a[0][0],3,3 ); for(I=0; i3; I ) for(j=0; j3; j ) couta[i][j]'t '; cout'n '; }voidfun_sort(int*a,int row,int col ) intI,j,t,num,min_index; num=row*col; for(I=0; inum-1; I ) { min_index=i; for(j=I1; Jum; j ) if(*(amin_index ) ) aj ) ) min_index=j; t=*(aI; *(aI )=*(amin_index ); *(amin_index )=t; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。