C++中二维矩阵vector
时间: 2023-09-01 08:09:14 浏览: 58
在C++中,可以使用vector嵌套vector来表示二维矩阵。下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
// 创建一个二维矩阵
std::vector<std::vector<int>> matrix;
// 添加行和列
int numRows = 3;
int numCols = 4;
for (int i = 0; i < numRows; i++) {
std::vector<int> row;
for (int j = 0; j < numCols; j++) {
row.push_back(i * numCols + j);
}
matrix.push_back(row);
}
// 遍历输出二维矩阵
for (int i = 0; i < numRows; i++) {
for (int j = 0; j < numCols; j++) {
std::cout << matrix[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
```
这个示例中,我们使用了嵌套的vector来表示二维矩阵。首先创建一个空的二维矩阵`matrix`。然后使用两个嵌套的for循环,依次添加每一行的元素。最后,使用两个嵌套的for循环遍历输出二维矩阵的每个元素。
运行以上代码,输出结果为:
```
0 1 2 3
4 5 6 7
8 9 10 11
```
这就是一个简单的使用vector表示二维矩阵的方式。你可以根据需要进行相应的修改和扩展。