当前位置:首页 C++ > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击