C语言程序题,根据二维数组第二个数的大小排序从小到大.
最佳回答
最新回答共有2条回答
-
2026-04-09 01:22:41傲娇的太阳
回复#include <stdio。h>void sort(int a[][2],int n) {\x09int i,j,k,t;\x09for(i = 0; i < n - 1; ++i) {\x09\x09k = i;\x09\x09for(j = i + 1; j < n; ++j) {\x09\x09\x09if(a[k][1] > a[j][1])\x09\x09\x09\x09k = j;\x09\x09}\x09\x09if(k != i) {\x09\x09\x09for(j = 0; j < 2; ++j) {\x09\x09\x09\x09t = a[k][j];\x09\x09\x09\x09a[k][j] = a[i][j];\x09\x09\x09\x09a[i][j] = t;\x09\x09\x09}\x09\x09}\x09}}int main() {\x09int a[12][2] = {1,3,3,4,0,7,3,8,15,19,15,20,10,15,8,18,6,12,5,10,4,14,2,9};\x09int i,j;\x09printf("排序前:\n");\x09for(i = 0; i < 12; ++i) {\x09\x09for(j = 0; j < 2; ++j)\x09\x09\x09printf("%4d",a[i][j]);\x09\x09printf("\n");\x09}\x09sort(a,12);\x09printf("排序后:\n");\x09for(i = 0; i < 12; ++i) {\x09\x09for(j = 0; j < 2; ++j)\x09\x09\x09printf("%4d",a[i][j]);\x09\x09printf("\n");\x09}\x09return 0;} 再问: 还有没有更简单省事的方法?,因为像这样的话需要1秒多,计算量大。。。会超时。。 再答: 显示部分可以省去,这样会节省更多的时间。当然,若将排序函数融合在main()中,也会节省函数调用时间。#include <stdio。h> int main() { int a[12][2] = {1,3,3,4,0,7,3,8,15,19,15,20,10,15,8,18,6,12,5,10,4,14,2,9}; int i,j,k,t,n = 12; for(i = 0; i < n - 1; ++i) { k = i; for(j = i + 1; j < n; ++j) { if(a[k][1] > a[j][1]) k = j; } if(k != i) { for(j = 0; j < 2; ++j) { t = a[k][j]; a[k][j] = a[i][j]; a[i][j] = t; } } } return 0;}再问: 还是直接问你题吧。。。。
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
