C++ Program to Implement Vector

C++ProgrammingServer Side Programming

A vector is a dynamic array that can resize itself if an element is inserted or deleted. The vector elements are contained in a contiguous storage and the container handles the storage automatically.

A program that implements vectors is given as follows −

Example

#include <iostream>
#include <vector>
#include <string>
#include <cstdlib>

using namespace std;
int main() {
int ch, val;
vector<int> vec;
cout<<"1)Insert Element into the Vector"<<endl;
cout<<"2)Delete Last Element of the Vector"<<endl;
cout<<"3)Print size of the Vector"<<endl;
cout<<"4)Display Vector elements"<<endl;
cout<<"5)Clear the Vector"<<endl;
cout<<"6)Exit"<<endl;

do {
cin>>ch;
switch(ch) {
case 1:
cout<<"Enter value to be inserted: "<<endl;
cin>>val;
vec.push_back(val);
break;
case 2:
cout<<"Last Element is deleted."<<endl;
vec.pop_back();
break;
case 3:
cout<<"Size of Vector: ";
cout<<vec.size()<<endl;
break;
case 4:
cout<<"Displaying Vector Elements: ";
for (int i = 0; i < vec.size(); i++)
cout<<vec[i]<<" ";
cout<<endl;
break;
case 5:
vec.clear();
cout<<"Vector Cleared"<<endl;
break;
case 6:
cout<<"Exit"<<endl;
break;
default:
cout<<"Error....Wrong Choice Entered"<<endl;
}
} while (ch!=6);
return 0;
}

Output

The output of the above program is as follows

1)Insert Element into the Vector
2)Delete Last Element of the Vector
3)Print size of the Vector
4)Display Vector elements
5)Clear the Vector
6)Exit

Enter value to be inserted: 5
Enter value to be inserted: 2
Enter value to be inserted: 8
Enter value to be inserted: 6
Size of Vector: 4
Displaying Vector Elements: 5 2 8 6
Last Element is deleted.
Size of Vector: 3
Displaying Vector Elements: 5 2 8
Vector Cleared
Size of Vector: 0
Displaying Vector Elements:
Error....Wrong Choice Entered
Exit

In the above program, first the vector is defined and then a menu is provided to the user to choose the vector operations. This is given below −

vector<int> vec;
cout<<"1)Insert Element into the Vector"<<endl;
cout<<"2)Delete Last Element of the Vector"<<endl;
cout<<"3)Print size of the Vector"<<endl;
cout<<"4)Display Vector elements"<<endl;
cout<<"5)Clear the Vector"<<endl;
cout<<"6)Exit"<<endl;

A do while loop is used to enter the user choice and a switch statement is used to implement the operations according to the choice. The different operations are insert element into vector, delete element from vector, print size of vector, display elements of vector, clear vector and exit. The code snippet for this is given below −

do {
cin>>ch;
switch(ch) {
case 1:
cout<<"Enter value to be inserted: "<<endl;
cin>>val;
vec.push_back(val);
break;
case 2:
cout<<"Last Element is deleted."<<endl;
vec.pop_back();
break;
case 3:
cout<<"Size of Vector: ";
cout<<vec.size()<<endl;
break;
case 4:
cout<<"Displaying Vector Elements: ";
for (int i = 0; i < vec.size(); i++)
cout<<vec[i]<<" ";
cout<<endl;
break;
case 5:
vec.clear();
cout<<"Vector Cleared"<<endl;
break;
case 6:
cout<<"Exit"<<endl;
break;
default:
cout<<"Error....Wrong Choice Entered"<<endl;
}
} while (ch!=6);
Published on 22-Oct-2018 14:23:20