使用vector创建二维数组
时间: 2024-04-30 12:19:08 浏览: 97
可以使用vector<vector<int>>来创建二维数组,代码如下:
```c++
#include <vector>
using namespace std;
int main() {
int rows = 5, cols = 4;
vector<vector<int>> arr(rows, vector<int>(cols));
// 对数组进行赋值
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols; ++j) {
arr[i][j] = i * cols + j + 1;
}
}
// 输出数组
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols; ++j) {
cout << arr[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
上面的代码中,第一行创建了一个大小为5x4的二维数组arr。vector<vector<int>>表示一个元素类型为int的二维向量,(rows, vector<int>(cols))表示创建一个rows行cols列的二维向量,并且向量中的所有元素都被初始化为0。
接下来,我们使用两个for循环对数组进行赋值,最后再使用两个for循环输出数组中的所有元素。
阅读全文