系统给定外部整型变量m、n和整型二维数组a和b (不需要自行定义)。编写程序,将m*n二维数组a的行和列元素互换,存到n*m二维数组b中。
时间: 2023-02-06 07:38:41 浏览: 239
函数 可以交换两个整型变量的内容
以下是程序的示例实现:
```
#include <stdio.h>
int main() {
int m, n;
int a[10][10], b[10][10];
// 读入 m 和 n 的值
scanf("%d%d", &m, &n);
// 读入 a 数组的值
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
}
}
// 将 a 数组的行和列元素互换,存到 b 数组中
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
b[i][j] = a[j][i];
}
}
// 输出 b 数组
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
printf("%d ", b[i][j]);
}
printf("\n");
}
return 0;
}
```
上面的程序首先读入 m 和 n 的值,然后读入 a 数组的值。接着,它使用两个循环嵌套来将 a 数组的行和列元素互换,并将转换后的元素存储到 b 数组中。最后,程序输出 b 数组的值。
希望这个示例能够帮到你!
阅读全文