vector <vector<double>>存储多行数组
时间: 2023-11-17 13:05:15 浏览: 128
使用vector申请多维数组
3星 · 编辑精心推荐
vector <vector<double>>可以用来存储多行数组,其中每行是一个vector<double>,可以通过以下方法创建和访问这个多行数组:
1. 创建一个空的多行数组:
```cpp
vector<vector<double>> matrix;
```
2. 向多行数组中添加行:
```cpp
vector<double> row1 = {1.0, 2.0, 3.0};
vector<double> row2 = {4.0, 5.0, 6.0};
matrix.push_back(row1);
matrix.push_back(row2);
```
3. 访问多行数组中的元素:
```cpp
double element = matrix[row][col];
```
其中,row表示要访问的行数,col表示要访问的列数。
4. 修改多行数组中的元素:
```cpp
matrix[row][col] = new_value;
```
其中,row表示要修改的行数,col表示要修改的列数,new_value表示要修改的新值。
5. 获取多行数组的行数和列数:
```cpp
int num_rows = matrix.size();
int num_cols = matrix[0].size();
```
其中,num_rows表示多行数组的行数,num_cols表示多行数组的列数。
注意:当使用vector <vector<double>>存储多行数组时,每一行的长度可以不同,这与使用二维数组不同。
阅读全文