C++ 初始化2维vector
时间: 2023-12-23 13:05:48 浏览: 94
你可以使用以下代码来初始化一个二维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初始化
二维vector的初始化方法有三种。第一种方法是使用初始化列表,可以在声明vector时直接赋予初值。例如,可以使用以下代码初始化一个2行4列的vector:
vector<vector<int>> vec = { { 0, 0, 0, 0 }, { 0, 1, 2, 3 } }; [1]
第二种方法是使用resize()函数,先声明一个vector对象,然后通过resize()函数设置行数和列数,并可以给每个元素赋予初始值。例如,可以使用以下代码初始化一个2行4列的vector,并赋予初始值为1:
vector<vector<int>> v(2, vector<int>(4,1)); [2]
第三种方法是先定义vector,然后再设置大小并赋值。例如,可以使用以下代码初始化一个2行4列的vector,并将所有元素赋值为1:
vector<vector<int>> v(2); //2行
for(int i=0; i<v.size(); i++){
v[i].resize(4); //4列
for(int j=0; j<v[i].size(); j++){
v[i][j = 1; //赋值
}
} [3<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [【C/C++】二维Vector的初始化方法](https://blog.csdn.net/qq_34018840/article/details/101677175)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [C++ 二维vector初始化、resize()](https://blog.csdn.net/DreamLike_zzg/article/details/86760751)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)