📅  最后修改于: 2023-12-03 15:36:54.095000             🧑  作者: Mango
在 C++ 中,可以使用二维向量来表示二维数组,具有动态大小调整的优点。初始化整数的二维向量可以通过以下方法实现:
可以使用 vector 的构造函数在初始化时将二维向量的大小和元素的值同时指定。
#include <vector>
using namespace std;
vector<vector<int>> matrix(n, vector<int>(m, 0));
其中,n
和 m
分别指定了二维向量的行数和列数,0
为元素的初始值。
还可以使用 vector 的 resize()
方法在初始化时指定二维向量的大小。
#include <vector>
using namespace std;
vector<vector<int>> matrix;
matrix.resize(n, vector<int>(m, 0));
其中,n
和 m
分别指定了二维向量的行数和列数,0
为元素的初始值。
也可以使用 vector 的 push_back()
方法在初始化时向二维向量中添加元素。
#include <vector>
using namespace std;
vector<vector<int>> matrix;
for(int i = 0; i < n; i++) {
vector<int> row;
for(int j = 0; j < m; j++) {
row.push_back(0);
}
matrix.push_back(row);
}
其中,n
和 m
分别指定了二维向量的行数和列数,0
为元素的初始值。此方法的缺点在于效率较低,因为需要进行多次动态扩容。
以上是初始化整数的二维向量的三种方法,可以根据实际需求选择其中之一。