写一个函数,将给定的3×4的二维矩阵数组转置,即行列互换
时间: 2023-10-23 11:20:30 浏览: 245
C语言程序设计-编写程序,实现矩阵(3行3列)的转置(即行列互换) .c
5星 · 资源好评率100%
好的,以下是将3x4的二维矩阵数组转置的函数实现:
```c
void transpose(int arr[3][4]) {
int i, j, temp;
for (i = 0; i < 3; i++) {
for (j = i+1; j < 4; j++) {
temp = arr[i][j];
arr[i][j] = arr[j][i];
arr[j][i] = temp;
}
}
}
```
这个函数的实现比较简单,就是依次遍历原数组的每个元素,然后将它和对应的转置位置上的元素进行交换。这里通过嵌套的for循环实现了遍历,其中外层循环遍历行,内层循环遍历列,因为行列互换后原来的行变成了列,原来的列变成了行。
您可以将原始的3x4的二维矩阵数组作为参数传入函数,然后调用transpose函数即可实现矩阵的转置。
阅读全文