📜  调整二维向量的大小 c++ (1)

📅  最后修改于: 2023-12-03 14:57:44.541000             🧑  作者: Mango

调整二维向量的大小 - C++

介绍

在C++中,向量(vector)是一种动态数组,可以在运行时根据需要自动调整大小。二维向量(vector)是一个向量的向量,每个向量都可以有不同的长度。

在某些情况下,我们可能需要调整整个二维向量的大小。本介绍将探讨如何在C++中调整二维向量的大小。

函数

C++中的向量类(vector)提供了一个resize函数,用于调整向量的大小。同样地,二维向量(vector)也提供了resize函数,用于调整整个二维向量的大小。

vector<vector<int>> vec; // 二维向量定义

// 调整二维向量的大小
vec.resize(newSize);
for (int i = 0; i < vec.size(); i++)
    vec[i].resize(newSize);

以上代码将调整二维向量vec的大小为newSize * newSize。如果newSize比原始大小更大,将填充具有默认值的新单元。如果newSize比原始大小更小,则超出范围的元素将被删除。

示例

以下是一个将二维向量调整为3 * 3的示例。

vector<vector<int>> vec; // 定义二维向量

// 将二维向量调整为3 * 3
vec.resize(3);
for (int i = 0; i < vec.size(); i++)
    vec[i].resize(3);

// 输出二维向量
for (int i = 0; i < vec.size(); i++) {
    for (int j = 0; j < vec[i].size(); j++) {
        cout << vec[i][j] << " ";
    }
    cout << endl;
}

输出:

0 0 0
0 0 0
0 0 0
总结

调整二维向量的大小是C++中的一个基本任务。使用向量(vector)的resize函数可以轻松地实现此操作,这对于需要根据输入数据动态生成矩阵的程序非常有用。