• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 27, comments - 14, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            C++中的vector使用范例(轉(zhuǎn))

            Posted on 2009-09-17 14:21 heeeey 閱讀(360) 評論(0)  編輯 收藏 引用 所屬分類: STL

            1.vector 的數(shù)據(jù)的存入和輸出:

             

            #include<stdio.h>
            #include
            <vector>
            #include 
            <iostream>

            using namespace std;

            void main()

            {

               
            int i = 0;

                vector
            <int> v;

                
            for( i = 0; i < 10; i++ )

               
            {

                         v.push_back( i );
            //把元素一個一個存入到vector中

               }


                
            /* v.clear()*/ 對存入的數(shù)據(jù)清空


               
            for( i = 0; i < v.size(); i++ )//v.size() 表示vector存入元素的個數(shù)

               
            {

                      cout 
            << v[ i ] << "  "//把每個元素顯示出來

               }


               cont 
            << endl;

            }
             


            注:你也可以用v.begin()和v.end() 來得到vector開始的和結(jié)束的元素地址的指針位置。你也可以這樣做:

             

            vector<int>::iterator iter; /*iterator 抽象了指針的絕大部分基本特征*/


            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;

            //定義一個二維的動態(tài)數(shù)組,有10行,每一行是一個用一個vector存儲這一行的數(shù)據(jù)。

            //所以每一行的長度是可以變化的。之所以用到vector<int>(0)是對vector初始化,否則不能對vector存入元素。
             vector< vector<int> > Array( 10, vector<int>(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)定義一個行列都是變化的數(shù)組。

            #include<stdio.h>
            #include
            <vector>
            #include 
            <iostream>

            using namespace std;

            void main()
            {
             
            int i = 0, j = 0;

             vector
            < vector<int> > 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;
             }

            }


            使用 vettor erase 指定元素

            #include "iostream"
            #include 
            "vector"

            using namespace std;

            int   main()
            {
                vector
            <int>   arr;
                arr.push_back(
            6);
                arr.push_back(
            8);
                arr.push_back(
            3);
                arr.push_back(
            8);

                
            for(vector<int>::iterator it=arr.begin(); it!=arr.end(); )
                
            {
                    
            if(* it == 8)
                    
            {
                        it 
            = arr.erase(it);
                    }

                    
            else
                    
            {
                        
            ++it;
                    }

                }


                cout 
            << "After remove 8:\n";

                
            for(vector<int>::iterator it = arr.begin(); it < arr.end(); ++it)
                
            {
                    cout 
            << * it << " ";
                }

                cout 
            << endl;

            }

            久久久亚洲裙底偷窥综合| 久久人人爽人人爽人人片av高请| 91精品国产综合久久精品| 久久亚洲美女精品国产精品| 国内精品久久久久久野外| 国内精品久久久久久中文字幕| 久久精品国产国产精品四凭| 久久精品视频一| 中文字幕亚洲综合久久2| 人妻无码精品久久亚瑟影视| 无码精品久久久天天影视| 99久久免费只有精品国产| 国产aⅴ激情无码久久| 大美女久久久久久j久久| 伊人久久大香线蕉综合Av| 伊人色综合久久| 久久99国产综合精品女同| 久久亚洲2019中文字幕| 久久美女人爽女人爽| 久久精品国产亚洲AV嫖农村妇女| 天天影视色香欲综合久久| 91精品无码久久久久久五月天| 久久久久人妻一区二区三区| 99久久99久久精品国产片| 狠狠色丁香久久婷婷综合五月| 久久久久久久波多野结衣高潮| 久久久99精品成人片中文字幕| 久久国产精品77777| 久久久无码一区二区三区| 久久精品国产AV一区二区三区 | 久久天天婷婷五月俺也去| 激情五月综合综合久久69| 久久香蕉一级毛片| 亚洲国产成人久久综合一| 99久久精品国产麻豆| 久久91精品久久91综合| 久久不射电影网| 国产精品成人精品久久久| 国产福利电影一区二区三区,免费久久久久久久精 | www.久久热| 久久99精品国产麻豆宅宅|