C++将二维数组a的行和列元素互换后存到另一个二维数组b中
时间: 2024-01-12 17:22:08 浏览: 108
要将二维数组a的行和列元素互换后存到另一个二维数组b中,可以使用两层循环来实现。具体步骤如下:
1. 声明一个与数组a相同大小的二维数组b。
2. 使用两层循环遍历数组a的每个元素,将其行和列互换后存入数组b中。
3. 循环中,将数组a的第i行第j列的元素赋值给数组b的第j行第i列的位置,即b[j][i] = a[i][j]。
以下是示例代码:
```cpp
#include <iostream>
const int ROWS = 3;
const int COLS = 4;
void transposeArray(const int a[][COLS], int b[][ROWS]) {
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
b[j][i] = a[i][j];
}
}
}
int main() {
int a[ROWS][COLS] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}};
int b[COLS][ROWS];
transposeArray(a, b);
// 打印数组b
for (int i = 0; i < COLS; i++) {
for (int j = 0; j < ROWS; j++) {
std::cout << b[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
```
这段代码中,我们定义了一个名为transposeArray的函数,它接受两个参数:二维数组a和二维数组b。函数中使用两层循环遍历数组a的每个元素,并将其行和列互换后存入数组b中。在主函数中,我们定义了一个3行4列的二维数组a,并声明了一个与数组a相同大小的二维数组b。然后调用transposeArray函数将数组a的行和列元素互换后存入数组b中,并打印数组b的内容。
阅读全文