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

C++中vector< vector < int > >的用法

作者:野牛程序员:2023-07-11 08:07:33 C++阅读 2835

在C++中,vector<vector<int>> 是一种二维向量(Vector of Vectors)的数据结构,用于存储多维的整数矩阵或者二维数组。每个内部的 vector<int> 表示一行或者一列的整数元素。

下面是一个简单的示例,演示了如何使用 vector<vector<int>> 来创建一个 3x3 的整数矩阵,并对其进行访问和修改:

#include <iostream>
#include <vector>

int main() {
    // 创建一个 3x3 的整数矩阵
    std::vector<std::vector<int>> matrix(3, std::vector<int>(3, 0));

    // 对矩阵进行初始化和访问
    matrix[0][0] = 1;
    matrix[0][1] = 2;
    matrix[0][2] = 3;
    matrix[1][0] = 4;
    matrix[1][1] = 5;
    matrix[1][2] = 6;
    matrix[2][0] = 7;
    matrix[2][1] = 8;
    matrix[2][2] = 9;

    // 访问矩阵中的元素
    std::cout << "Matrix elements:" << std::endl;
    for (int i = 0; i < matrix.size(); ++i) {
        for (int j = 0; j < matrix[i].size(); ++j) {
            std::cout << matrix[i][j] << " ";
        }
        std::cout << std::endl;
    }

    return 0;
}

以上代码会输出如下结果:

Matrix elements:
1 2 3
4 5 6
7 8 9

可以通过 matrix[row][column] 的方式访问矩阵中的元素,其中 row 是行的索引,column 是列的索引。

除了访问元素,还可以使用其他向量的函数和操作来处理 vector<vector<int>>。例如,可以使用 push_back 在矩阵的末尾添加新的行或列,使用 size() 获取矩阵的行数,使用 matrix[i].size() 获取特定行的列数等等。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击