You are on page 1of 7

Vector Operations

1. assign (Assign vector some arbitrary value at all locations)


vector<int>v; //size of v is zero
cout<<"size of vector v is :"<<v.size()<<endl;
v.assign(5,50); // equivalent statement vector<int>v(5,50);
for(int i=0;i<v.size();i++){
cout<<v[i]<<endl;
}
2. assign is used to copy one vector to another
vector<int>v;
// push_back(val) is used to place val at the end of vector
for(int i=0;i<5;i++){
v.push_back(i*i);
}
for(int i=0;i<v.size();i++){
cout<<v[i]<<" "<<endl;
}
--------------------------------------------------------------vector<int>v;
cout<<" Enter integer values "<<endl;
for(int i=0;i<5;i++){
int val;
cin>>val;
v.push_back(val);
}
cout<<"dispaly vector data"<<endl;
for(int i=0;i<v.size();i++){
cout<<v[i]<<" "<<endl;
}
vector<int>v2;
v2.assign(v.begin(),v.end());
cout<<"size of V2 is : "<<v2.size()<<endl;
for(int i=0;i<v2.size();i++){
cout<<v2[i]<<endl;
}
----------------------------------------------------------------------------------vector<int>v;
cout<<" Enter integer values "<<endl;

for(int i=0;i<5;i++){
int val;
cin>>val;
v.push_back(val);
}
cout<<"dispaly vector data"<<endl;
for(int i=0;i<v.size();i++){
cout<<v[i]<<" "<<endl;
}
vector<int>v2(10);
cout<<"size of v2 is :"<<v2.size()<<endl;
v2.assign(v.begin(),v.end());
cout<<"size of V2 is : "<<v2.size()<<endl;
for(int i=0;i<v2.size();i++){
cout<<v2[i]<<endl;
}
--------------------------------------------------------------------------------------------vector<int>v1(10);
cout<<"size of v1 is : "<<v1.size()<<endl;
cout<<"capacity of v1 is : "<<v1.capacity()<<endl;
cout<<" Enter integer values "<<endl;
for(int i=0;i<10;i++){
cin>>v1[i];
//int val;
//cin>>val;
//v1.push_back(val);
}
cout<<"size of v1 is : "<<v1.size()<<endl;
cout<<"capacity of v1 is : "<<v1.capacity()<<endl;
cout<<"display vector data"<<endl;
for(int i=0;i<v1.size();i++){
cout<<v1[i]<<" "<<endl;
}
vector<int>v2(5);
cout<<"size of v2 is :"<<v2.size()<<endl;
v2.assign(v1.begin()+1,v1.end()-6);
cout<<"size of V2 is : "<<v2.size()<<endl;
for(int i=0;i<v2.size();i++){
cout<<v2[i]<<endl;
}
---------------------------------------------

--------------------------------------------at function
Application
vector<int>v(5);
cout<<"Initialize Vector"<<endl;
for(int i=0;i<v.size();i++){
cin>>v[i];
}
cout<<"Dangerous"<<endl;
for(int i=0;i<10;i++){
cout<<v[i]<<endl;
}
cout<<"safe style"<<endl;
for(int i=0;i<10;i++){
cout<<v.at(i)<<endl;
}
----------------------------------------------------------------------------------------front() and back() return first ans last elemnet in vector
Example:
vector<int>v(5);
cout<<"Initialize Vector"<<endl;
for(int i=0;i<v.size();i++){
cin>>v[i];
}
cout<<"first and last element"<<endl;
cout<<v.front()<<endl;
cout<<v.back()<<endl;
----------------------------------------------------------------------------------------------------------------begin() and end() Iterators
Example:
vector<string> words;
string str;
//while(cin>>str) words.push_back(str);
cout<<"Enter Words: "<<endl;
for(int i=0;i<5;i++){
cin>>str;
words.push_back(str);
}
vector<string>::iterator iter;
for(iter=words.begin();iter!=words.end();iter++){
cout<<*iter<<endl;
}
----------------------------------------------------------------------------------------------------size() and capacity()
Example:
//size() and capacity()
vector<int>v;
cout<<"size of v is :"<<v.size()<<endl;
cout<<"capacity of v is : "<<v.capacity()<<endl;
v.reserve(20);
cout<<"size of v is :"<<v.size()<<endl;
cout<<"capacity of v is : "<<v.capacity()<<endl;

v.push_back(10);
v.push_back(20);
v.push_back(50);
cout<<"size of v is :"<<v.size()<<endl;
cout<<"capacity of v is : "<<v.capacity()<<endl;
------------------------------------------------------------------------------------------------------------------------clear() function
Example:
vector<int>v;
cout<<"size of v is :"<<v.size()<<endl;
v.push_back(20);
v.push_back(50);
v.push_back(43);
v.push_back(65);
cout<<"size of v is : "<<v.size()<<endl;
for(int i=0;i<v.size();i++){
cout<<v[i]<<endl;
}
v.clear();
cout<<"size of v is : "<<v.size()<<endl;
------------------------------------------------------------------------------------------------------------empty() function
Example:
vector<int>v;
cout<<"size of v is :"<<v.size()<<endl;
v.push_back(20);
v.push_back(50);
v.push_back(43);
v.push_back(65);
cout<<"size of v is : "<<v.size()<<endl;
for(int i=0;i<v.size();i++){
cout<<v[i]<<endl;
}
while(!v.empty()){
cout<<v.back()<<endl;
v.pop_back();
}
----------------------------------------------------------------------------------------------------------swap() function
Example:
vector<int>v1;
cout<<"size of v1 is :"<<v1.size()<<endl;
v1.push_back(20);
v1.push_back(50);
v1.push_back(43);
v1.push_back(65);
cout<<"size of v1 is :"<<v1.size()<<endl;
for(int i=0;i<v1.size();i++){
cout<<v1[i]<<endl;
}

vector<int>v2;
cout<<"size of v2 is :"<<v2.size()<<endl;
v2.push_back(78);
v2.push_back(67);
v2.push_back(45);
v2.push_back(23);
v2.push_back(100);
cout<<"size of v2 is :"<<v2.size()<<endl;
for(int i=0;i<v2.size();i++){
cout<<v2[i]<<endl;
}
cout<<"by applying swap() function"<<endl;
v1.swap(v2);
cout<<"vector v1"<<endl;
for(int i=0;i<v1.size();i++){
cout<<v1[i]<<endl;
}
cout<<"vector v2"<<endl;
for(int i=0;i<v2.size();i++){
cout<<v2[i]<<endl;
}
--------------------------------------------------------------------------------------------------------------resize() function
Example:
vector<int>v1;
cout<<"size of v1 is :"<<v1.size()<<endl;
cout<<"capacity of v1 is :"<<v1.capacity()<<endl;
v1.reserve(20);
v1.push_back(20);
v1.push_back(50);
v1.push_back(43);
v1.push_back(65);
cout<<"size of v1 is :"<<v1.size()<<endl;
cout<<"capacity of v1 is :"<<v1.capacity()<<endl;
for(int i=0;i<v1.size();i++){
cout<<v1[i]<<endl;
}
cout<<"v1 is being resized"<<endl;
v1.resize(10);
// v1.resize(10,555);
for(int i=0;i<v1.size();i++){
cout<<v1[i]<<endl;
}
cout<<"size of v1 is :"<<v1.size()<<endl;
cout<<"capacity of v1 is :"<<v1.capacity()<<endl;
----------------------------------------------------------------------------------------------------------------------erase() and insert() functions
Example:
vector<int>v;
for(int i=0;i<10;i++){
v.push_back(i*i);
}

for(int i=0;i<v.size();i++) cout<<v[i]<<endl;


v.erase(v.begin()+4);
v.erase(v.begin()+6);
cout<<"size of v is : "<<v.size()<<endl;
for(int i=0;i<v.size();i++) cout<<v[i]<<endl;
v.erase(v.begin()+1,v.end()-2);
cout<<"size of v is : "<<v.size()<<endl;
for(int i=0;i<v.size();i++) cout<<v[i]<<endl;
v.insert(v.begin()+1,200);
v.insert(v.begin()+3,300);
v.insert(v.end()-1,500);
cout<<"size of v is : "<<v.size()<<endl;
for(int i=0;i<v.size();i++) cout<<v[i]<<endl;
----------------------------------------------------------------------------------------------------------------------random_shuffle(), sort() functions
#include<vector>
#include<algorithm>
random_shuffle(v.begin(),v.end());
cout<<"After random shuffling"<<endl;
for(int i=0;i<v.size();i++) cout<<v[i]<<endl;
//v.reverse(v.begin(),v.end());
cout<<"After sorting"<<endl;
sort(v.begin(),v.end());
for(int i=0;i<v.size();i++) cout<<v[i]<<endl;
-----------------------------------------------------------------------------------------------------------------different initializations of vectors from given vector
Example:
vector<int>v;
for(int i=0;i<10;i++){
v.push_back(i*i);
}
for(int i=0;i<v.size();i++) cout<<v[i]<<endl;
vector<int>v1(v);
for(int i=0;i<v1.size();i++) cout<<2*v1[i]<<endl;
vector<int>v2=v;
for(int i=0;i<v2.size();i++) cout<<3*v1[i]<<endl;
vector<int>v3(v.begin()+2,v.end()-3);
cout<<"size of v3 is : "<<v3.size()<<endl;
for(int i=0;i<v3.size();i++) cout<<v3[i]<<endl;
-----------------------------------------------------------------------------------------------------------------

You might also like