如何使用C++的vector数据结构来定义一个大小为n x n的二维整数数组,并将其初始化为全零?
时间: 2024-10-22 10:05:21 浏览: 25
二维vector初始化,代码可运行
在C++中,你可以使用`std::vector`容器来创建动态大小的二维整数数组(也称为矩阵)。首先,你需要包含`<vector>`头文件,并声明一个二维`vector`,其元素类型为`int`。然后,可以使用嵌套的大括号来指定矩阵的大小,即行数乘以列数。由于`vector`本身是一个动态数组,所以它允许你在运行时改变大小。以下是如何初始化一个n x n的全零矩阵:
```cpp
#include <vector>
int main() {
int n;
std::cout << "Enter the size of the matrix (n): ";
std::cin >> n;
// 创建一个n x n的二维vector,初始值为0
std::vector<std::vector<int>> matrix(n, std::vector<int>(n, 0));
// 现在matrix就是一个大小为n x n的全零矩阵
return 0;
}
```
在这个例子中,程序会提示用户输入矩阵的边长n,然后生成一个对应大小的矩阵,并将所有元素初始化为0。
阅读全文