|
发表于 2018-6-19 19:39:45
|
显示全部楼层
本帖最后由 Martine 于 2018-6-19 19:48 编辑
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- int main(void)
- {
- int a[10][10],i,j,k,t=0,*p;
- printf("排序前:\n");
- srand((unsigned)time(NULL));
- for(i=0;i<10;i++)
- {
- for(j=0;j<10;j++)
- {
- printf("%3d",a[i][j]=rand()%100);
- }
- printf("\n");
- }
- printf("排序后:\n");
- p=(int *)a;//降为一维
- int key;
- for(i=1;i<100;i++)
- {
- key = p[i];
- j = i-1;
- while(j>=0 && p[j]>key)
- {
- p[j+1] = p[j];
- j = j-1;
- }
- p[j+1] = key;
- }
-
- for(t=i=0;i<100;i++)
- {
- printf(++t%10 ? "%3d":"%3d\n",p[i]);
- }
- putchar('\n');
- }
复制代码 |
|