C++ 初始化2维vector
时间: 2023-12-23 20:05:48 浏览: 124
你可以使用以下代码来初始化一个二维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
```
希望对你有所帮助!如果还有其他问题,请随时提问。
相关问题
C++ 初始化二维vector
在 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的初始化有多种方法。其中,三种常用的初始化方法如下:
方法一:
```cpp
#include <vector>
int main() {
int a = 2;
int b = 4;
std::vector<std::vector<int>> vec(a, std::vector<int> (b));
int m = vec.size(); //实际行元素个数
int n = vec[0].size(); //实际列元素个数
}
```
方法二:
```cpp
#include <vector>
int main() {
int a = 2;
int b = 4;
std::vector<std::vector<int>> vec1 = std::vector<std::vector<int>>(a, std::vector<int>(b));
}
```
方法三:
```cpp
#include <vector>
int main() {
int a = 2;
int b = 4;
std::vector<std::vector<int>> vec2 = std::vector<std::vector<int>>(a, std::vector<int>(b)) = { { 0, 0, 0, 0 }, { 0, 1, 2, 3 } };
}
```
阅读全文