当前位置:   article > 正文

C++中vector<vector<int> >的简单使用_vector>的用法

vector>的用法

vector<vector<int> >其实就是容器嵌套容器, 外层容器的元素类型是 vector<int> ,内层容器的元素类型是 int型;

1、定义:

vector<vector<int> > A;	//正确的定义方式,后面的尖括号前要加上空格
vector<vector<int>> A;	//c++11之前这样定义是错误的,c++11之后支持这种定义方式
  • 1
  • 2

2、长度

//vector<vector<int> >A中的vector元素的个数
len = A.size();
//vector<vector<int> >A中第i个vector元素的长度
len = A[i].size();
  • 1
  • 2
  • 3
  • 4

3、访问某元素

A[row][col\] : 访问某元素时,方法和二维数组相

printf("%d\n", A[1][2]); 
  • 1

2、插入元素

思路 :创建小容器 vector<int> b,小容器赋值后 再将小容器放入大容器;

案例1:

若想定义A = [[0,1,2],[3,4,5]]

vector<vector<int> > A;  // 大容器
//A.push_back里必须是vector
vector<int> B;  // 小容器
B.push_back(0);
B.push_back(1);
B.push_back(2);
A.push_back(B); // 小容器放入大容器
B.clear();   // 小容器元素清空
B.push_back(3);
B.push_back(4);
B.push_back(5);
A.push_back(B);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

案例2: 键盘输入n维矩阵 ,转化为二维向量

#include <iostream>
#include <vector>

using namespace std;

int main() {
    vector<vector<int> > v;
    vector<int> temp;

    int n, i, j, num;
    cout << "input the dimension:";
    cin >> n;
    cout << "请输入" << n << "*" << n << "的矩阵" << endl;

    // 输入元素
    for (i = 0; i < n; i++) {
        temp.clear(); // 清空temp内元素;
        for (j = 0; j < n; j++) {
            cin >> num;
            temp.push_back(num);
        }
        v.push_back(temp);
    }

    cout << "<----- 遍历输出所有元素 ----->" << endl;
    for (i = 0; i < n; i++) {
        for (j = 0; j < n; j++) {
            cout << v[i][j] << "  ";
        }
        cout << endl;
    }

    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34

运行情况
在这里插入图片描述


参考:

https://blog.csdn.net/u013068755/article/details/70198924

https://www.cnblogs.com/tyty-Somnuspoppy/p/9361821.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/174665
推荐阅读
相关标签
  

闽ICP备14008679号