21xrx.com
2024-12-22 21:07:59 Sunday
登录
文章检索 我的文章 写文章
如何用cin输入C++二维vector
2023-07-05 15:01:43 深夜i     --     --
C++ cin 输入 二维vector

在C++中,vector是一个十分强大的容器,可以保存任意数量的元素,并提供了方便的访问和操作方法。而二维vector,它实际上是一个向量的向量,可以看作是一个二维的表格,里面的每一行也是一个vector,我们可以用它来存储和处理一些二维的数据结构。

在C++中使用vector十分简单,我们只需要在顶部的include语句中添加vector库,即可开始使用它的相关功能。而要用cin输入二维vector的话,我们可以按如下方式进行:


#include <iostream>

#include <vector>

using namespace std;

int main() {

  vector<vector<int>> myVec;

  int rows, cols;

  cout << "请输入行数和列数" << endl;

  cin >> rows >> cols;

  //设置vector的行数和列数

  myVec.resize(rows);

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

    myVec[i].resize(cols);

  }

  //用cin给二维vector中的每个位置赋值

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

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

      cin >> myVec[i][j];

    }

  }

  //输出二维vector的每个位置的值

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

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

      cout << myVec[i][j] << " ";

    }

    cout << endl;

  }

  return 0;

}

首先,在程序中我们定义了一个名为myVec的二维vector,用来存储我们输入的数据。然后通过cout提示用户输入矩阵的行数和列数,接下来程序通过resize函数设置vector的行数和列数,实现了动态创建二维数组。最后用for循环用cin给二维vector中的每个位置赋值,并通过for循环输出二维vector中的值,从而实现了用cin输入二维vector的功能。

总之,通过使用vector和resize函数,可以方便快捷地实现输入和输出二维vector,大大方便了程序员的工作。同时,这种用法也可以应用于其他类型的动态数组中。

  
  

评论区

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