程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 關於vector使用基礎教程

關於vector使用基礎教程

編輯:關於C語言
 

vector 用法實例

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

#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()*/ 對存入的數據清空

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

{

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

}

cont << endl;

}

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

 

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;

//定義一個二維的動態數組,有10行,每一行是一個用一個vector存儲這一行的數據。

所以每一行的長度是可以變化的。之所以用到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)定義一個行列都是變化的數組。

#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 );  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved