C++中STL-vector的用法

动态一维数组:

#include<stdio.h>
#include<vector>
#include<algorithm>
using namespace std;
vector<int>a;//动态一维数组声明
int main()
{
	int m,n,i;
	while(scanf("%d",&n)!=EOF)
	{
		for(i=0;i<n;i++)
		{
			scanf("%d",&m);
			a[i].push_back(m);//往数组里存入数据
		}
		printf("%d ",a.[i]);//输出数组数据
	}
	return 0;
}

动态二维数组:

#include<stdio.h>
#include<vector>
#include<algorithm>
using namespace std;
vector<int>a[1010];//动态二维数组声明
int main()
{
	int m,n,i,j;
	while(scanf("%d",&n)!=EOF)
	{
		for(i=0;i<n;i++)
			for(j=0;j<n;j++)
			{
				scanf("%d",&m);
				a[i].push_back(m);//往二数组里存入数据
			}
		for(i=0;i<n;i++)
		{
			for(j=0;j<n;j++)
				printf("%d ",a[i][j]);//输出二数组数据
			printf("\n");
		}
	}
	return 0;
}


猜你喜欢

转载自blog.csdn.net/hezhiying_/article/details/81060212