c++ vector创建二维数组
时间: 2023-08-19 21:13:05 浏览: 159
回答: 在C++中,可以使用vector来创建二维数组。下面是几种不同的方法:
方法一:使用vector嵌套vector的方式创建二维数组。可以先定义一个vector,然后在内层vector中定义大小。例如:
```
#include <iostream>
#include <vector>
using namespace std;
int main() {
int m = 2; // 行数
int n = 3; // 列数
vector<vector<int>> vec(m); // 创建m行的vector
for (int i = 0; i < m; i++) {
vec[i].resize(n); // 给内层vector定义大小
}
// 赋值
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
vec[i][j] = j + 1;
}
}
// 输出
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
cout << vec[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
方法二:使用resize函数来创建二维数组。可以先定义一个vector,然后使用resize函数来指定行数和列数。例如:
```
#include <iostream>
#include <vector>
using namespace std;
int main() {
int m = 2; // 行数
int n = 3; // 列数
vector<vector<int>> vec;
vec.resize(m, vector<int>(n)); // 创建m行n列的二维vector
// 赋值
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
vec[i][j] = j + 1;
}
}
// 输出
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
cout << vec[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
这些方法都可以创建一个二维数组,并进行赋值和输出。希望对你有帮助![2]