zoukankan      html  css  js  c++  java
  • 二维vector基本使用

    变量声明

    vector<vector<int> > 变量名;

    添加行

    vector<vector<int> > v2d;

    for(int i=0;i<n;i++)

    {
      v2d.push_back(vector<int>());//往v2d里添加行

    }

    v2d.pop_back();//删除一行,由后向前。

    遍历二维vector中的元素

    int m=v2d.size();//行数不定所以要求出v2d的长度。

    for(int i=0;i<m;i++)

    {

      for(int j=0;j<n;j++)

      {

        v2d[i][j]=0;

      }

    }//依次访问v2d内的元素

    代码

    #include<bits/stdc++.h>
    using namespace std;
    vector<vector<int> > v2d;
    int main()
    {
        for(int i=0;i<5;i++)
        {
            v2d.push_back(vector<int>());//不断往v2d里加行 
        }
        for(int i=0;i<v2d.size();i++)//
        {
            for(int j=0;j<5;j++)//添加5列 
            { 
                v2d[i].push_back(i*j);
            }
        }
        v2d.pop_back();
        for(int i=0;i<v2d.size();i++)
        {
            for(int j=0;j<5;j++)
            {
                cout<<v2d[i][j]<<" ";//使用下标访问 
            }
            cout<<endl;
        }
        return 0;
    }

     

  • 相关阅读:
    面试题
    学习Javascript闭包(Closure)
    git命令
    css3 3d翻转效果
    meta 如何写
    Java String equals和==的比较
    MySQL Explain详解
    MySQL explain,type分析(转)
    python的内存分析和处理
    python lambda的使用
  • 原文地址:https://www.cnblogs.com/KyleDeng/p/9243666.html
Copyright © 2011-2022 走看看