用C++创建一个vector<vector<double>>类型的2*2二维数组,并把它的每个元素初始化为0
时间: 2024-10-28 08:12:35 浏览: 14
二维数组的初始化,下标访问及输出-C++面向对象程序设计教程 第3章 数据类型
在C++中,你可以使用`std::vector`容器来创建一个二维向量,其中每个元素都是`double`类型,并将其所有元素初始化为0。这里是一个简单的示例:
```cpp
#include <iostream>
#include <vector>
int main() {
// 创建一个2x2的二维向量,每个元素为double类型并初始化为0
std::vector<std::vector<double>> matrix(2, std::vector<double>(2, 0));
// 打印矩阵内容,确认所有元素都是0
for (size_t i = 0; i < matrix.size(); ++i) {
for (size_t j = 0; j < matrix[i].size(); ++j) {
std::cout << matrix[i][j] << " ";
}
std::cout << "\n";
}
return 0;
}
```
在这个例子中,我们首先使用了范围推导`std::vector<double>(2, 0)`创建了一个包含两个元素(都为0)的一维向量,然后将这个一维向量作为`std::vector<std::vector<double>>`的构造函数参数,创建了二维向量。
阅读全文