📅  最后修改于: 2023-12-03 14:57:44.541000             🧑  作者: Mango
在C++中,向量(vector)是一种动态数组,可以在运行时根据需要自动调整大小。二维向量(vector
在某些情况下,我们可能需要调整整个二维向量的大小。本介绍将探讨如何在C++中调整二维向量的大小。
C++中的向量类(vector)提供了一个resize函数,用于调整向量的大小。同样地,二维向量(vector
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函数可以轻松地实现此操作,这对于需要根据输入数据动态生成矩阵的程序非常有用。