将一个3行4列的二维数组中每列数组元素按从小到大的顺序排序,并输出排序后的数组
1条回答 默认 最新
- qzjhjxj 2021-11-28 12:40关注
供参考:
#include<stdio.h> #define Row 3 //行 #define Col 4 //列 void printmatrix(int a[][Col], int row, int col) //打印输出矩阵 { int i, j; for (i = 0; i < row; i++){ for (j = 0; j < col; j++) { printf("%5d", a[i][j]); } printf("\n"); } } int main() { int a[Row][Col]={44,3,6,9,12,30,2,7,32,1,8,22},row,col,k,tmp; printf("原矩阵为:\n"); printmatrix(a,Row,Col); for(col=0;col<Col;col++) { for(row=0;row<Row-1;row++) { for(k=0;k<Row-row-1;k++) { if(a[k][col]>a[k+1][col]) { tmp = a[k][col]; a[k][col]=a[k+1][col]; a[k+1][col]=tmp; } } } } printf("按列从小到大排序矩阵为:\n"); printmatrix(a,Row,Col); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 2
悬赏问题
- ¥15 Llama如何调用shell或者Python
- ¥20 eclipse连接sap后代码跑出来空白
- ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?
- ¥15 win10权限管理,限制普通用户使用删除功能
- ¥15 minnio内存占用过大,内存没被回收(Windows环境)
- ¥65 抖音咸鱼付款链接转码支付宝
- ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
- ¥15 blast算法(相关搜索:数据库)
- ¥15 请问有人会紧聚焦相关的matlab知识嘛?
- ¥15 网络通信安全解决方案