
题目
解决代码及点评
/* 功能:二维数组排序。设有4×5的数组M,通过排序使 M[1][1]≤M[1][2]≤...≤M[1][5]≤M[2][1]≤M[2][2]≤...≤M[2][5]≤...≤M[4][1]≤M[4][2]≤...≤M[4][5]。 排序时不允许引入其它数组。 时间:16:41 2013/10/25 */ #include<stdio.h> #include<stdlib.h> void main() { int a[4][5]={0}; //初始化数组a,随机赋值 for(int i=0;i<4;i++) { for(int j=0;j<5;j++) { a[i][j]=rand()%90+10; } } //排序前,打印数组 for(int i=0;i<4;i++) { for(int j=0;j<5;j++) { printf("%4d",a[i][j]); } printf("\n"); } //用指针轮询,进行排序 for(int *p=&a[0][0];p<&a[0][0]+19;p++) { for (int *q=p+1;q<&a[0][0]+20;q++) { if(*p>*q) { int temp=*p; *p=*q; *q=temp; } } } //最后打印!!! puts("After changes....."); for(int i=0;i<4;i++) { for(int j=0;j<5;j++) { printf("%4d",a[i][j]); } printf("\n"); } system("pause"); }
代码编译以及运行
由于资源上传太多,资源频道经常被锁定无法上传资源,同学们可以打开VS2013自己创建工程,步骤如下:
1)新建工程
2)选择工程
3)创建完工程如下图:
4)增加文件,右键点击项目
5)在弹出菜单里做以下选择
6)添加文件
7)拷贝代码与运行
程序运行结果
代码下载
http://download.csdn.net/detail/yincheng01/6681845
解压密码:c.itcast.cn