本文共 998 字,大约阅读时间需要 3 分钟。
在编程过程中,有时我们需要对二维数组进行行与列的交换操作。以下是一个经典的例子,展示了如何通过循环结构对两个二维数组进行转换。
#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
通过上述方法,我们成功实现了二维数组的行与列元素的交换。这一技术在处理矩阵变换、数据重组等场景中具有重要意义。
转载地址:http://iprfk.baihongyu.com/