初始化二维数组vector
时间: 2023-08-27 08:19:49 浏览: 100
你可以使用以下代码来初始化一个二维向量(vector):
```cpp
#include <iostream>
#include <vector>
int main() {
// 初始化一个3x3的二维向量
std::vector<std::vector<int>> matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// 打印二维向量的元素
for (const auto& row : matrix) {
for (const auto& element : row) {
std::cout << element << " ";
}
std::cout << std::endl;
}
return 0;
}
```
这段代码将创建一个3x3的二维向量并初始化其元素。你可以根据需要改变矩阵的大小,并在花括号内提供相应数量的行和列的元素。输出将是:
```
1 2 3
4 5 6
7 8 9
```
希望这能帮到你!如果还有其他问题,请随时提问。
相关问题
动态初始化二维数组使用vector
动态初始化二维数组可以使用std::vector。例如,我们可以先创建一个vector<vector<int>>,然后使用resize函数来指定其大小,就可以动态创建一个二维数组。
下面是一个示例代码:
```c++
#include <vector>
#include <iostream>
int main() {
// 创建一个3x4的二维数组
std::vector<std::vector<int>> arr(3, std::vector<int>(4));
// 对数组进行赋值
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
arr[i][j] = i * j;
}
}
// 输出数组
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
std::cout << arr[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
```
输出结果为:
```
0 0 0 0
0 1 2 3
0 2 4 6
```
这个二维数组的大小是在运行时动态确定的,非常灵活。
vector初始化二维数组
好的,这是一个关于程序设计的问题,我可以回答。可以使用vector来初始化二维数组,以下是示例代码:
```
vector<vector<int>> arr(n, vector<int>(m, 0));
```
其中,n和m分别代表数组的行数和列数,0代表数组的初始值。
阅读全文