C++中的vector使用範例

原文連接ios

http://blog.csdn.net/tjh666/article/details/1604119數組

1.vector 的數據的存入和輸出:spa

 1 #include<stdio.h>
 2 #include<vector>
 3 #include <iostream>
 4 
 5 using namespace std;
 6 
 7 void main()
 8 {
 9     int i = 0;
10     vector<int> v;
11     for( i = 0; i < 10; i++ )
12    {
13         v.push_back( i );//把元素一個一個存入到vector中
14    }
15 
16    for( i = 0; i < v.size(); i++ )//v.size() 表示vector存入元素的個數
17    {
18         cout << v[ i ] << "  "; //把每一個元素顯示出來
19    }
20    cont << endl;
21 }

 注:你也能夠用v.begin()和v.end() 來獲得vector開始的和結束的元素地址的指針位置。你也能夠這樣作:.net

1 vector<int>::iterator iter;
2 
3 for( iter = v.begin(); iter != v.end(); iter++ )
4 {
5     cout << *iter << endl;
6 }

2. 對於二維vector的定義。指針

1)定義一個10個vector元素,並對每一個vector符值1-10。code

 1 #include<stdio.h>
 2 #include<vector>
 3 #include <iostream>
 4 
 5 using namespace std;
 6 
 7 void main()
 8 {
 9  int i = 0, j = 0;
10 
11 //定義一個二維的動態數組,有10行,每一行是一個用一個vector存儲這一行的數據。
12 
13 因此每一行的長度是能夠變化的。之因此用到vector<int>(0)是對vector初始化,不然不能對vector存入元素。
14  vector< vector<int> > Array( 10, vector<int>(0) ); 
15 
16 for( j = 0; j < 10; j++ )
17  {
18   for ( i = 0; i < 9; i++ )
19   {
20    Array[ j ].push_back( i );
21   }
22  }
23 
24  for( j = 0; j < 10; j++ )
25  {
26   for( i = 0; i < Array[ j ].size(); i++ )
27   {
28    cout << Array[ j ][ i ] << "  ";
29   }
30   cout<< endl;
31  }
32 }

2)定義一個行列都是變化的數組blog

 1 #include<stdio.h>
 2 #include<vector>
 3 #include <iostream>
 4 
 5 using namespace std;
 6 
 7 void main()
 8 {
 9  int i = 0, j = 0;
10 
11  vector< vector<int> > Array;
12  vector< int > line;
13  for( j = 0; j < 10; j++ )
14  {
15   Array.push_back( line );//要對每個vector初始化,不然不能存入元素。
16   for ( i = 0; i < 9; i++ )
17   {
18    Array[ j ].push_back( i );
19   }
20  }
21 
22  for( j = 0; j < 10; j++ )
23  {
24   for( i = 0; i < Array[ j ].size(); i++ )
25   {
26    cout << Array[ j ][ i ] << "  ";
27   }
28   cout<< endl;
29  }
30 }
相關文章
相關標籤/搜索