如何定义一个二维的vector,大小为n x n,每个元素都是int类型并输出
时间: 2024-02-01 12:16:44 浏览: 25
你可以使用以下代码定义一个大小为n x n的二维vector,并输出其中的每个元素:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n = 5;
vector<vector<int>> vec(n, vector<int>(n, 0)); // 定义大小为n x n的二维vector,每个元素初始化为0
// 输出二维vector中的每个元素
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
cout << vec[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
上述代码中,我们使用了vector容器嵌套的方式来定义一个二维vector,其中vec[i][j]表示第i行第j列的元素。在输出二维vector中的每个元素时,我们使用了两层for循环对每个元素进行遍历。
相关问题
对于vector<vector<vector<int>>> solution,怎么按顺序输出每一个二维
可以使用嵌套循环来遍历三维 vector 中的每个二维 vector,并按照顺序输出它们。示例代码如下:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<vector<vector<int>>> solution = {
{{1, 2}, {3, 4}},
{{5, 6}, {7, 8}},
{{9, 10}, {11, 12}}
};
// 遍历三维 vector,输出每个二维 vector 中的元素
for (int i = 0; i < solution.size(); i++) {
cout << "二维 vector " << i << ":" << endl;
for (int j = 0; j < solution[i].size(); j++) {
for (int k = 0; k < solution[i][j].size(); k++) {
cout << solution[i][j][k] << " ";
}
cout << endl;
}
cout << endl;
}
return 0;
}
```
上述代码中,我们使用了三重循环来遍历三维 vector 中的每个二维 vector,最终输出了每个二维 vector 中的所有元素。
建一个大小为n的vector<vector<int>>数组
可以使用以下代码建立一个大小为n的vector<vector<int>>数组:
```cpp
int n = 10; // 例如,n=10
vector<vector<int>> matrix(n, vector<int>(n));
```
这将创建一个大小为10的二维数组,其中每个元素都是int类型的0。你可以使用以下代码访问和修改数组元素:
```cpp
matrix[0][0] = 1; // 将第一行第一列的元素设置为1
int x = matrix[2][3]; // 获取第三行第四列的元素
```