vector应用

发布时间 2023-12-09 10:05:17作者: 王ys

删除指定数字

#include<iostream>
#include<vector>
using namespace std;
int main(){
	int n,x;
	cin>>n;
	int m[n];
	for(int i=0;i<n;i++){
		cin>>m[i];
	}
	vector<int> a(m,m+sizeof(m)/sizeof(int));
	cin>>x;
	a.erase(a.begin()+x-1);
	for(int i=0;i<a.size();i++){
		cout<<a[i]<<" ";
	}
}

插入指定数字

#include<iostream>
#include<vector>
using namespace std;
int main(){
	int n,x,y;
	cin>>n;
	int m[n];
	for(int i=0;i<n;i++){
		cin>>m[i];
	}
	vector<int> a(m,m+sizeof(m)/sizeof(int));
	cin>>x;
	cin>>y;
	a.insert(a.begin()+x-1,y);
	for(int i=0;i<a.size();i++){
		cout<<a[i]<<" ";
	}
}

修改指定数字

#include<iostream>
#include<vector>
using namespace std;
int main(){
	int n,x,y;
	cin>>n;
	int m[n];
	for(int i=0;i<n;i++){
		cin>>m[i];
	}
	vector<int> a(m,m+sizeof(m)/sizeof(int));
	cin>>x;
	cin>>y;
	a.insert(a.begin()+x-1,y);
	a.erase(a.begin()+x);
	for(int i=0;i<a.size();i++){
		cout<<a[i]<<" ";
	}
}

首项提后

#include<iostream>
#include<vector>
using namespace std;
int main(){
	int n,x;
	cin>>n;
	int m[n];
	for(int i=0;i<n;i++){
		cin>>m[i];
	}
	vector<int> a(m,m+sizeof(m)/sizeof(int));
	x=a[0];
	a.erase(a.begin());
	a.insert(a.end(),x);
	for(int i=0;i<a.size();i++){
		cout<<a[i]<<" ";
	}
}