首页 > 代码库 > 用vector代替实现二维数组

用vector代替实现二维数组

    vector可以用来模拟数组,当然也可以用来模拟二维数组;

定义如:vector<int>a[100];   相当于定义了一个100行的数组,当每行的大小是不确定的

 模板应用如下:

      

#include <stdio.h>#include <vector>#include <algorithm>using namespace std;int main(){	vector<int>a[100];	vector<int>::iterator it;	int i, j;	int d[5]={1, 2, 3, 4, 5};    	for(j=0; j<50; j++)	{	for(i=0; i<5; i++)	{        a[j].push_back(d[i]);	}    }	for(i=0; i<50; i++)	{		for(it=a[i].begin(); it!=a[i].end(); it++)		{			printf("%d ", *it );		}		printf("\n");	}	return 0;}

 

用vector代替实现二维数组