C++ 初始化二维vector
时间: 2023-08-07 13:02:19 浏览: 206
在 C++ 中初始化一个二维 vector 可以使用以下方式:
```cpp
#include <vector>
int main() {
// 初始化一个大小为 3x4 的二维 vector
std::vector<std::vector<int>> matrix(3, std::vector<int>(4));
// 可以直接通过下标操作进行访问和修改元素
matrix[0][0] = 1;
matrix[1][2] = 2;
matrix[2][3] = 3;
return 0;
}
```
这里我们使用了 `std::vector<std::vector<int>>` 来定义一个二维 vector。通过构造函数可以指定初始的行数和列数,其中 `std::vector<int>(4)` 表示每一行的元素都是一个大小为 4 的 vector。可以通过下标操作来访问和修改元素。以上是初始化一个全部为 0 的二维 vector,如果需要其他初始值,可以在构造函数中传入相应的值。
相关问题
c++初始化二维vector
c中初始化二维vector的方法有两种。第一种方法是使用vector的构造函数,将指定的行数和列数作为参数传递给构造函数。例如,使用以下代码创建一个m行n列的二维vector:
```
int m, n;
//设m为二维数组的行,n为二维数组的列
vector<vector<int>> M(m, vector<int>(n, 0));
```
第二种方法是使用循环遍历输入值,并将其插入到二维vector中。具体步骤如下:
```
int m, n;
//设m为二维数组的行,n为二维数组的列
vector<vector<int>> M;
vector<int> a;
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
int x; cin >> x;
a.push_back(x);
}
M.push_back(a);
a.clear();
}
```
请问还有其他什么问题吗?
C++ 初始化2维vector
你可以使用以下代码来初始化一个二维vector:
```cpp
#include <vector>
int main() {
int rows = 3;
int cols = 4;
// 初始化二维vector,大小为rows行cols列,初始值为0
std::vector<std::vector<int>> matrix(rows, std::vector<int>(cols, 0));
// 可以通过下标访问元素
matrix[0][0] = 1;
matrix[1][2] = 2;
// 输出二维vector的值
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
std::cout << matrix[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
```
上述代码初始化了一个3行4列的二维vector,并将所有元素都初始化为0。你可以通过下标访问和修改具体的元素值。输出结果为:
```
1 0 0 0
0 0 2 0
0 0 0 0
```
希望对你有所帮助!如果还有其他问题,请随时提问。
阅读全文