1.vector常用操作
#include<iostream>
#include<vector>
using namespace std;
int main()
{
int i = 0;
vector<int> vec1(5,1);//创建名为vec1的vector向量,[0,0,0,0,0]
vector<int> vec2(8,0);//创建名为vec2的vector向量,[0,0,0,0,0,0,0,0]
vec1.push_back(3);//在vec1的尾部插入元素3
vec1.insert(vec1.begin()+1,4);//在vec1的第二个位置插入4
int k =vec1.size();//计算vec1的大小
vec1.resize(8);//改变vec1的大小
cout<<vec1[1]<<endl;//访问vec的第2个元素
for(i=0;i<k;i++)//访问vec1的元素
cout<<vec1[i];
vec1.swap(vec2);//将vec1的元素与vec2的元素对换
printf("\n");
for(i=0;i<vec1.size();i++)
cout<<vec1[i];
cout<<endl;
for(i=0;i<vec2.size();i++)//访问vec2的元素
cout<<vec2[i];
vec2.erase(vec2.begin()+1);//删除vec2的第二个元素
cout<<endl;
for(i=0;i<vec2.size();i++)
cout<<vec2[i];
vec2.erase(vec2.begin()+1,vec2.begin()+3);//删除vec2的从第二个到第三个元素
cout<<endl;
for(i=0;i<vec2.size();i++)
cout<<vec2[i];
return 0;
}
2.计算两个向量的乘积(点乘)
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
vector<int>vec1;
vector<int>vec2;
int i = 0;
int n = 0;
int a = 0;
int res = 0;
cin>>n;
for(i=0;i<n;i++)
{
cin>>a;
vec1.push_back(a);
}
int tem = getchar();//吸收回车
for(i=0;i<n;i++)
{
cin>>a;
vec2.push_back(a);
}
for(i=0;i<vec1.size();i++)
{
res = res+vec1[i]*vec2[i];
}
cout<<res<<endl;
return 0;
}
输入样例:
5
1 2 3 4 5
1 2 3 4 5
输出样例:
55