二维数组放到一维数组
时间: 2024-04-06 10:26:22 浏览: 28
将二维数组放到一维数组中可以通过扁平化的方式实现。具体步骤如下:
1. 首先,确定一维数组的长度,即二维数组中所有元素的总个数。
2. 创建一个一维数组,长度为上一步确定的长度。
3. 使用两个嵌套的循环遍历二维数组的每个元素,并将其依次放入一维数组中。
下面是一个示例代码,演示了如何将二维数组放到一维数组中:
```cpp
#include <iostream>
using namespace std;
const int ROWS = 3;
const int COLS = 4;
void flattenArray(int arr2D[ROWS][COLS], int arr1D[], int rows, int cols) {
int index = 0;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
arr1D[index] = arr2D[i][j];
index++;
}
}
}
int main() {
int arr2D[ROWS][COLS] = {{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}};
int arr1D[ROWS * COLS];
flattenArray(arr2D, arr1D, ROWS, COLS);
// 打印一维数组
for (int i = 0; i < ROWS * COLS; i++) {
cout << arr1D[i] << " ";
}
cout << endl;
return 0;
}
```
运行以上代码,输出结果为:
```
1 2 3 4 5 6 7 8 9 10 11 12
```