當前位置:成語大全網 - 書法字典 - C語言如何對二維數組中的每個元素進行選擇和排序?

C語言如何對二維數組中的每個元素進行選擇和排序?

#包含?& ltstdio.h & gt

#包含?“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;

}