vector< vector< int > >的用法
作者:野牛程序员:2023-07-28 07:28:16 C++阅读 2989
std::vector<std::vector<int>> 是C++中的二维向量(二维动态数组)的表示方式,它是一个向量,其中每个元素也是一个向量,因此可以表示二维数据结构。这种数据结构通常用于表示矩阵、图等二维数据。
以下是std::vector<std::vector<int>>的用法示例:
#include <iostream>
#include <vector>
int main() {
// 创建一个二维向量
std::vector<std::vector<int>> matrix;
// 添加一行元素
std::vector<int> row1 = {1, 2, 3};
matrix.push_back(row1);
// 添加另一行元素
std::vector<int> row2 = {4, 5, 6};
matrix.push_back(row2);
// 添加第三行元素
matrix.push_back({7, 8, 9});
// 访问二维向量中的元素
std::cout << "matrix[1][2] = " << matrix[1][2] << std::endl; // 输出 "matrix[1][2] = 6"
// 修改二维向量中的元素
matrix[0][1] = 10;
// 遍历二维向量并输出所有元素
std::cout << "Matrix elements:" << std::endl;
for (size_t i = 0; i < matrix.size(); i++) {
for (size_t j = 0; j < matrix[i].size(); j++) {
std::cout << matrix[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}在上述示例代码中,首先创建了一个二维向量matrix,它有三行三列。然后分别添加了三行元素到二维向量中。可以使用两个索引来访问二维向量中的元素,例如matrix[1][2]表示第二行第三列的元素,输出结果是6。
还演示了如何修改二维向量中的元素,以及如何使用嵌套循环遍历二维向量并输出所有元素。
std::vector<std::vector<int>> 提供了一种灵活的方式来表示和操作二维数据,并且可以动态地调整大小,非常适合处理复杂的数据结构。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c++数组查找某个元素
- 下一篇:arduino uno外部中断引脚
