|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- #include "stdlib.h"
- #include "time.h"
- int main(int argc,char *argv[])
- {
- int a[10][10],i,j,k,t,*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;//降为一维
- k=100-1;
- for(j=1;j<=100-1;j++,k--)
- for(i=0;i<=k-1;i++)
- if(p[i]>p[i+1])
- {
- t=p[i];
- p[i]=p[i+1];
- p[i+1]=t;
- }
- for(i=0;i<100;i++)
- { printf (++t%10 ? "%3d" : "%3d\n",p[i]);}
- return 0;
- }
复制代码
输出后第一行总是不全。。
运行结果如图
|
|