21xrx.com
2024-06-03 09:05:18 Monday
登录
文章检索 我的文章 写文章
C++如何输入二维vector
2023-06-28 07:03:21 深夜i     --     --
C++ 输入 二维 vector

C++是一种流行的编程语言,而二维vector是C++中重要的数据结构,能够方便地处理二维数组。在C++中输入二维vector非常简单,下面我们就来了解一下。

首先,我们需要了解二维vector的定义方式。二维vector可以看作是一个向量的向量,所以它的定义方式与一维vector类似,只是在尖括号中需要加上一个类型,如下所示:


vector<vector<int>> v; // 定义一个二维vector

这样我们就可以定义一个空的二维vector了,接下来就需要输入数据。假设我们需要输入一个3行4列的二维vector,可以使用如下代码:


vector<vector<int>> v(3, vector<int>(4));

for (int i = 0; i < 3; i++) {

  for (int j = 0; j < 4; j++) {

    cin >> v[i][j]; // 输入二维vector的值

  }

}

上面的代码中,我们使用了vector的构造函数来定义一个含有3个向量的二维vector,每个向量都含有4个int型数据。然后使用两个for循环遍历二维vector,将用户输入的数据存入到相应的位置中。

除了使用循环来输入数据之外,我们还可以使用STL算法中的for_each函数来输入数据,如下所示:


vector<vector<int>> v(3, vector<int>(4));

for_each(v.begin(), v.end(), [](vector<int>& a) {

  for_each(a.begin(), a.end(), [](int& x)

    cin >> x; // 输入二维vector的值

  );

});

上面的代码中,我们使用了两次for_each函数,第一次遍历二维vector的每一行a,第二次遍历每一行a中的每个元素x,然后通过lambda表达式输入用户的数据。

总之,C++输入二维vector非常便捷,只需要使用for循环或者STL算法中的for_each函数即可。除了上述方法之外,如果需要输入不固定大小的二维vector,我们还可以使用动态内存分配的方式来定义和输入二维vector。无论哪种方法,都可以轻松地使用C++来处理复杂的二维数据结构。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复