#包含?“stdlib.h“
#包含?“時間。h“
int?main(int?argc,char?* argv【】){
int?a【5】【8】,I,j,k,t,* p;
Printf(“排序前:\ n“);
srand((無符號)時間(空));
for(I = 0;我& lt5;i++){//為二維數組賦值。
for(j = 0;j & lt8;printf(“% 3d“,a【I】【j++】= rand()% 100));
printf(“\ n“);
}
Printf(“排序後:\ n“);
p =(int?*)a;//減少到壹維,所以排序很簡單。
for(t = I = 0;我& lt40;i++){//按選擇方法排序
for(k = I,j = k+1;j & lt40;j++)
if(p【k】》;p【j】】
k = j;
如果(k!=i)
j = p【k】,p【k】= p【I】,p【I】= j;
printf(+t % 8?“%3d”?:?“%3d\n“,p【I】);
}
回歸?0;
}