vector<vector<double> > A, vector<double> b 如何初始化
时间: 2024-09-12 07:09:18 浏览: 86
在C++中,`vector<vector<double> >` 是一个二维向量,用于存储 `double` 类型的二维数组,而 `vector<double>` 则是一个一维向量。初始化的方法取决于你想要如何填充这些向量。
对于 `vector<vector<double> > A` 的初始化,通常有以下几种方法:
1. 使用构造函数和 `push_back` 方法逐个添加内部向量:
```cpp
vector<vector<double> > A;
A.push_back(vector<double>()); // 添加第一个空的内部向量
A.push_back(vector<double>()); // 添加第二个空的内部向量
// 可以继续添加更多内部向量
```
2. 使用初始化列表直接构造二维向量:
```cpp
vector<vector<double> > A = {
{1.1, 2.2, 3.3}, // 第一行向量
{4.4, 5.5, 6.6}, // 第二行向量
// 可以添加更多的内部向量
};
```
对于 `vector<double> b` 的初始化,可以使用以下方法:
1. 使用构造函数和 `push_back` 方法添加元素:
```cpp
vector<double> b;
b.push_back(1.0);
b.push_back(2.0);
b.push_back(3.0);
// 可以继续添加更多元素
```
2. 使用初始化列表直接构造一维向量:
```cpp
vector<double> b = {1.0, 2.0, 3.0};
```
3. 使用 `std::vector` 的构造函数直接初始化:
```cpp
vector<double> b(3, 0.0); // 创建包含3个元素,每个元素初始化为0.0的向量
```
阅读全文