用c语言将一个n*m二维数组的行和列元素互换 存到另一个m*n的二维数组中
时间: 2023-06-24 11:04:51 浏览: 143
可以按照以下步骤实现:
1. 定义两个二维数组,分别为原数组和转换后的数组。
2. 使用双重循环遍历原数组,将第 i 行第 j 列的元素存储到转换后的数组的第 j 行第 i 列。
3. 输出转换后的数组。
示例代码如下:
```c
#include <stdio.h>
int main()
{
int n, m, i, j;
printf("请输入原数组的行数和列数:");
scanf("%d%d", &n, &m);
int arr[n][m], res[m][n];
// 输入原数组
printf("请输入原数组:\n");
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
scanf("%d", &arr[i][j]);
}
}
// 互换行和列
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
res[j][i] = arr[i][j];
}
}
// 输出转换后的数组
printf("转换后的数组:\n");
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
printf("%d ", res[i][j]);
}
printf("\n");
}
return 0;
}
```
注意,这里使用了变长数组(Variable Length Array, VLA),需要使用支持 C99 标准的编译器。如果不支持 VLA,可以使用动态分配内存的方式来实现。
阅读全文
相关推荐
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)