vector< vector< int > >的用法
作者:野牛程序员:2023-07-28 07:28:16 C++阅读 2816
std::vector<std::vector<int>>
是C++中的二维向量(二维动态数组)的表示方式,它是一个向量,其中每个元素也是一个向量,因此可以表示二维数据结构。这种数据结构通常用于表示矩阵、图等二维数据。
以下是std::vector<std::vector<int>>
的用法示例:
#include <iostream> #include <vector> int main() { // 创建一个二维向量 std::vector<std::vector<int>> matrix; // 添加一行元素 std::vector<int> row1 = {1, 2, 3}; matrix.push_back(row1); // 添加另一行元素 std::vector<int> row2 = {4, 5, 6}; matrix.push_back(row2); // 添加第三行元素 matrix.push_back({7, 8, 9}); // 访问二维向量中的元素 std::cout << "matrix[1][2] = " << matrix[1][2] << std::endl; // 输出 "matrix[1][2] = 6" // 修改二维向量中的元素 matrix[0][1] = 10; // 遍历二维向量并输出所有元素 std::cout << "Matrix elements:" << std::endl; 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 << std::endl; } return 0; }
在上述示例代码中,首先创建了一个二维向量matrix
,它有三行三列。然后分别添加了三行元素到二维向量中。可以使用两个索引来访问二维向量中的元素,例如matrix[1][2]
表示第二行第三列的元素,输出结果是6。
还演示了如何修改二维向量中的元素,以及如何使用嵌套循环遍历二维向量并输出所有元素。
std::vector<std::vector<int>>
提供了一种灵活的方式来表示和操作二维数据,并且可以动态地调整大小,非常适合处理复杂的数据结构。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c++数组查找某个元素
- 下一篇:arduino uno外部中断引脚