#include "stdio.h"
int main(){
int i,j,a,b,temp,*p;
/*定義二維數組並賦值*/
int arr[3][4]={
{1,3,2,8},
{5,4,9,12},
{19,51,18,25},
};
/*二維數組看成一維數組,每個元素的地址是連續的*/
for(a=0;a<11;a++){
p= *arr; /*每次循環結束,都從第一個元素開始*/
for(b=0;b<11-a;b++){
if( (*p) > *(p+1) ){
temp=*p;
*p=*(p+1);
*(p+1)=temp;
}
p++;
}
}
/*輸出二維數組*/
for(i=0;i<3;i++){
for(j=0;j<4;j++)
printf("%d ",arr[i][j]);
printf("\n");
}
return 0;
}
二維數組用冒泡算法排序
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.