c++二维vector初始化
时间: 2023-10-23 07:10:31 浏览: 183
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 } };
}
```
相关问题
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 ]
c 二维vector初始化
在C++中,二维`std::vector`是一种可以动态调整大小的数组,它可以存储多个一维向量。初始化二维`vector`通常涉及到两层方括号。下面是一些常见的初始化方式:
1. **空初始化**:
```cpp
std::vector<std::vector<int>> matrix; // 创建一个空的二维vector
```
2. **预定义大小**:
```cpp
std::vector<std::vector<int>> matrix(3, std::vector<int>(4)); // 一个3x4的矩阵全为0
```
这里,第一个括号内的3表示行数,第二个括号内的4表示列数。
3. **填充值**:
```cpp
std::vector<std::vector<int>> matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; // 初始化为指定元素
```
这会创建一个3x3的矩阵,第一行是[1, 2, 3],依此类推。
4. **生成随机数据**:
```cpp
std::vector<std::vector<int>> matrix;
for (int i = 0; i < 3; ++i) {
matrix.push_back(std::vector<int>(4, rand() % 10)); // 随机整数填充
}
```
这里`rand()`用于生成随机数。
阅读全文
相关推荐
















