使用vector输入一个数组

一维数组

点击查看代码
#include<bits/stdc++.h>
using namespace std;

int main(){
	int n;
	cin >> n;
	vector<int>a;
	int temp=0;
	for(int i=0;i<n;i++){
		cin >> temp;
		a.push_back(temp);
	}
	for(int i=0;i<n;i++)
		cout << a[i] <<endl;
	return 0;
}
点击查看代码
#include<bits/stdc++.h>
using namespace std;

int main(){
	vector<int>a;
	for(int temp=0;cin >> temp;){	//间隔输入 
		a.push_back(temp);
		if(cin.get()=='\n')
			break;
	}
	cout << "元素个数:"<<a.size() <<endl;
	
	for(int i=0;i<a.size();i++)
		cout << a[i] <<" ";
	
	
	return 0;
}

二维数组

点击查看代码
#include<bits/stdc++.h>
using namespace std;

int main(){
	int r;
	cin >> r;
	int c;
	cin >> c;
	
	vector< vector<int> >a2;	//二维数组 
	vector<int>a1;				//一维数组 
	int temp=0;
	for(int i=0;i<r;i++){
		a1.clear(); 	//子数组返回时要清除原来的 
		for(int j=0;j<c;j++){
			cin >> temp;
			a1.push_back(temp);
		}
		a2.push_back(a1); 
	}
	
	
	for(int i=0;i<r;i++) 
		for(int j=0;j<c;j++) 
			cout << a2[i][j] <<" ";
	return 0;
}
posted @ 2022-04-08 21:12  灵、主  阅读(133)  评论(0编辑  收藏  举报