将数组行列式互换(转置)c语言
时间: 2023-09-06 13:13:52 浏览: 138
以下是将二维数组进行行列互换(转置)的 C 语言代码:
```c
#include <stdio.h>
#define ROWS 3
#define COLS 4
int main() {
int mat[ROWS][COLS] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}};
int transposed[COLS][ROWS];
int i, j;
// 行列互换(转置)
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
transposed[j][i] = mat[i][j];
}
}
// 打印转置后的数组
printf("转置后的数组:\n");
for (i = 0; i < COLS; i++) {
for (j = 0; j < ROWS; j++) {
printf("%d ", transposed[i][j]);
}
printf("\n");
}
return 0;
}
```
以上代码中,我们先定义了一个 3 行 4 列的二维数组 `mat`,然后定义了一个 4 行 3 列的二维数组 `transposed`,用来存储转置后的数组。
然后,我们使用两个 for 循环来进行行列互换(转置)操作,将 `mat` 数组中的每个元素都赋值到 `transposed` 数组对应的位置上。
最后,我们再使用两个 for 循环来打印转置后的数组,从而验证我们的代码是否正确。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)