📅  最后修改于: 2023-12-03 14:57:42.850000             🧑  作者: Mango
在 C++ 中声明一个二维矩阵,其中包含了 100 个长度为 50 的一维向量。
vector<int> matrix[100][50];
该语句声明了一个 matrix
变量,该变量是一个 vector<int>
类型的数组,其中包含了 100 个长度为 50 的一维向量。
在 C++ 中,vector
是一个动态数组,可以根据实际需要自动扩展空间。在这里,每次添加元素时都会自动在向量末尾分配新的存储空间。
所以,在声明二维矩阵时,我们可以用一个 vector<int>
类型的数组,然后在数组的每个元素中分别存储一个长度为 50 的一维向量。
以下示例演示如何访问二维矩阵的元素:
// 初始化二维矩阵
vector<int> matrix[100][50];
// 访问第 3 行第 5 列的元素
matrix[2][4].push_back(100);
// 获取第 3 行第 5 列的元素
int element = matrix[2][4][0];
// 输出结果
cout << "element: " << element << endl;
在该示例中,我们首先初始化一个名为 matrix
的二维矩阵,然后访问其第三行第五列的元素,将值设置为 100。随后,我们从该位置获取元素,并输出其值。