std::vector<std::vector<double>>数组如何赋值
时间: 2024-09-03 13:02:53 浏览: 103
C++中的vector容器对象学习笔记
在C++中,你可以使用std::vector来创建二维数组。对于`std::vector<std::vector<double>>`这种动态二维数组,你需要先创建外层的vector,然后在每个元素位置上再创建内层的vector。以下是简单的赋值步骤:
```cpp
#include <vector>
// 创建一个二维vector,假设它有3行4列
std::vector<std::vector<double>> myMatrix(3, std::vector<double>(4)); // 第一个参数是行数,第二个参数是每行的列数
// 现在可以逐个元素赋值
myMatrix[0][0] = 1.0; // 第一行第一列
myMatrix[1][2] = 2.5; // 第二行第三列
myMatrix[2][0] = 3.7; // 第三行第一列
// 或者批量赋值
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 4; ++j) {
myMatrix[i][j] = static_cast<double>(i + j); // 示例性赋值,实际值取决于需求
}
}
阅读全文