zoukankan      html  css  js  c++  java
  • vector使用范例

    1.vector 的数据的存入和输出:

    
    #include<stdio.h>
    #include<vector>
    #include<iostream>
    
    using namespace std;
    
    void main() {
    
        int i = 0;
        vector v;
        for (i = 0; i < 10; i++) {
            v.push_back(i); //把元素一个一个存入到vector中
        }
        for (i = 0; i < v.size(); i++)//v.size() 表示vector存入元素的个数
        {
            cout << v[ i ] << "  "; //把每个元素显示出来
        }
        cout << endl;
    
    }
    
    

    //注:你也可以用v.begin()和v.end() 来得到vector开始的和结束的元素地址的指针位置。你也可以这样做:

    vector::iterator iter;
    
    for (iter = v.begin(); iter != v.end(); iter++) {
        cout < < *iter << endl;
    }
    
    

    2. 对于二维vector的定义。

    1)定义一个10个vector元素,并对每个vector符值1-10。

    #include<stdio.h>
    #include<vector>
    #include<iostream>
    
    using namespace std;
    
    void main() {
        int i = 0, j = 0;
    
        //定义一个二维的动态数组,有10行,每一行是一个用一个vector存储这一行的数据。
        //所以每一行的长度是可以变化的。之所以用到vector(0)是对vector初始化,
        //否则不能对vector存入元素。
        vector< vector > Array(10, vector(0));
    
        for (j = 0; j < 10; j++) {
            for (i = 0; i < 9; i++) {
                Array[ j ].push_back(i);
            }
        }
    
        for (j = 0; j < 10; j++) {
            for (i = 0; i < Array[ j ].size(); i++) {
                cout << Array[ j ][ i ] << "  ";
            }
            cout << endl;
        }
    }
    
    

      2)定义一个行列都是变化的数组。

    
    #include<stdio.h>
    #include<vector>
    #include<iostream>
    
    using namespace std;
    
    void main() {
        int i = 0, j = 0;
    
        vector< vector > Array;
        vector< int > line;
        for (j = 0; j < 10; j++) {
            Array.push_back(line); //要对每一个vector初始化,否则不能存入元素。
            for (i = 0; i < 9; i++) {
                Array[ j ].push_back(i);
            }
        }
    
        for (j = 0; j < 10; j++) {
            for (i = 0; i < Array[ j ].size(); i++) {
                cout << Array[ j ][ i ] << "  ";
            }
            cout << endl;
        }
    }
    
    
    作者:tjh666
  • 相关阅读:
    博弈论进阶之树的删边游戏与无向图的删边游戏
    博弈论进阶之Every-SG
    HDU 3595 GG and MM(Every-SG)
    博弈论入门之斐波那契博弈
    博弈论入门之威佐夫博弈
    博弈论进阶之Multi-SG
    博弈论进阶之Anti-SG游戏与SJ定理
    博弈论进阶之SG函数
    【每天一个Linux命令】12. Linux中which命令的用法
    《数学之美》之悟——学懂数学为何如此重要?
  • 原文地址:https://www.cnblogs.com/benhuan/p/3302082.html
Copyright © 2011-2022 走看看