21、二维数组行列转换
发布日期:2025-06-07 22:58:20
浏览次数:3
分类:精选文章
本文共 998 字,大约阅读时间需要 3 分钟。
C语言二维数组交换行与列的实现
在编程过程中,有时我们需要对二维数组进行行与列的交换操作。以下是一个经典的例子,展示了如何通过循环结构对两个二维数组进行转换。
示例代码
#includeint main() { int a[2][3] = {1, 2, 3, 4, 5, 6}; int b[3][2]; // 初始化数组a printf("原始数组\n"); for(int i = 0; i < 2; i++) { for(int j = 0; j < 3; j++) { printf("%d ", a[i][j]); } printf("\n"); } // 交换行与列存储到数组b for(int i = 0; i < 2; i++) { for(int j = 0; j < 3; j++) { b[j][i] = a[i][j]; } } // 输出转换后的数组b printf("转换后的数组\n"); for(int i = 0; i < 3; i++) { for(int j = 0; j < 2; j++) { printf("%d ", b[i][j]); } printf("\n"); } return 0;}
代码解释
数组声明与初始化
- 首先,我们声明了两个二维数组
a和b。a是一个2行3列的数组,初始值为1, 2, 3, 4, 5, 6。b则是一个3行2列的空数组。
打印原始数组
- 使用
printf函数循环打印数组a的所有元素,按行输出。
数组元素交换
- 通过双重循环遍历数组
a,将每个元素赋值给数组b,实现行与列的交换。具体来说,a[i][j]的值会被赋值到b[j][i]中。
打印转换后的数组
- 最后,再次使用
printf函数循环打印数组b的所有元素。
运行结果
运行上述程序,屏幕上会显示以下内容:
原始数组1 2 34 5 6转换后的数组1 42 53 6
总结
通过上述方法,我们成功实现了二维数组的行与列元素的交换。这一技术在处理矩阵变换、数据重组等场景中具有重要意义。
发表评论
最新留言
关注你微信了!
[***.104.42.241]2026年06月04日 01时44分23秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
QuickBI助你成为分析师——搞定数据源
2023-03-02
pkl来存储python字典
2023-03-02
quick sort | 快速排序 C++ 实现
2023-03-02
pkpmbs 建设工程质量监督系统 文件上传漏洞复现
2023-03-02
queue队列、deque双端队列和priority_queue优先队列
2023-03-02
PKUSC2018游记
2023-03-02
PK项目测试,做产品测试有这4大优势!
2023-03-02
PL SQLDEVELOPMENT导出数据库脚本
2023-03-02
Queue
2023-03-02
PL/SQL Developer中文版下载以及使用图解(绿色版)
2023-03-02
pl/sql developer乱码,日期格式等问题解决
2023-03-02
PL/SQL 中的if elsif 练习
2023-03-02
PL/SQL 存储函数和过程
2023-03-02
query简单入门到精通细节 - (六)Jquery效果之“淡入与淡出”
2023-03-02
PL/SQL提示“ORA-01722:无效数字,将无效数字查找出来
2023-03-02
PL/sql语法单元
2023-03-02