/***************************************************************
* Name: Prof. Rafael Orta
* Course: Computer Science & Programming
* Class: CS04225
*****************************************************************
* Purpose: Demonstrate the use of data Structures
*****************************************************************/
#include <iostream>
#include <vector>
using namespace std;
int main()
{
// creating a vector of 10 elements.
vector<string> carMakers(10);
// Assigning values to the vector.
carMakers[0]="Volswagen";
carMakers[1]="Toyota";
carMakers[2]="Renault-Nissan";
carMakers[3]="Hyunday-Kia";
carMakers[4]="General Motors";
carMakers[5]="Ford";
carMakers[6]="Suzuki";
carMakers[7]="PSA";
carMakers[8]="Fiat Chrysler";
carMakers[9]="Honda";
cout << "Size of the carMaker vector: " << carMakers.size() << endl;
// Notice how easy I can add values beyong the size of the original array.
carMakers.push_back("BMW"); // Adding a element at the end.
cout << "Size of the carMaker vector after adding one more element: " << carMakers.size() << endl << endl;
cout << "Below is the list of the top 11 automobile makers in the world:" << endl;
cout << "---------------------------------------------------------------\n\n";
for (int x=0 ; x < carMakers.size() ; x++){
cout << x+1 << "- " << carMakers[x] << endl;
}
carMakers.erase(carMakers.begin()); // removing the first element
cout << "\nSize of the carMaker vector after removing the first element: " << carMakers.size()<< endl;
cout << "---------------------------------------------------------------\n\n";
for (int x=0 ; x < carMakers.size() ; x++){
cout << x+1 << "- " << carMakers[x] << endl;
}
carMakers.erase(carMakers.end()); // removing the last element
cout << "\nSize of the carMaker vector after removing the last element: " << carMakers.size() << endl;
cout << "---------------------------------------------------------------\n\n";
for (int x=0 ; x < carMakers.size() ; x++){
cout << x+1 << "- " << carMakers[x] << endl;
}
carMakers.insert(carMakers.begin(),"BMW"); // Adding a element at the begining of the vector.
cout << "\nSize of the carMaker vector after inserting at the front: " << carMakers.size() << endl;
cout << "---------------------------------------------------------------\n\n";
for (int x=0 ; x < carMakers.size() ; x++){
cout << x+1 << "- " << carMakers[x] << endl;
}
carMakers.insert(carMakers.begin()+(carMakers.size()/2),"Volswagen"); // Adding a element at the middle of the vector.
cout << "\nSize of the carMaker vector after inserting at the middle: " << carMakers.size() << endl;
cout << "---------------------------------------------------------------\n\n";
for (int x=0 ; x < carMakers.size() ; x++){
cout << x+1 << "- " << carMakers[x] << endl;
}
}