Question: Complete a program that reads a vector index as input and outputs the element of a vector of 1 0 names at the index specified

Complete a program that reads a vector index as input and outputs the element of a vector of 10 names at the index specified by the input. Use a try block to output the name and a catch block to catch any out_of_range exceptions. When an out_of_range exception is caught, output the message from the exception object and the first element in the vector if the index is negative or the last element if the index is greater than the size of the vector.
Hint: Format the exception outputs using the what() function from the exception object. Do not hard code the exception messages.
Ex: If the input of the program is:
5
the program outputs:
Jane
Ex: If the input of the program is:
12
the program outputs:
Exception! vector::_M_range_check: __n (which is 12)>= this->size()(which is 10) The closest name is: Johnny
Ex: If the input of the program is:
-2
the program outputs:
Exception! vector::_M_range_check: __n (which is 18446744073709551614)>= this->size()(which is 10) The closest name is: Ryley
with main included:
#include
#include
#include // For std::out_of_range
using namespace std;
int main(){
vector names ={ "Ryley", "Edan", "Reagan", "Henry", "Caius", "Jane", "Guto", "Sonya", "Tyrese", "Johnny" };
int index;
cin >> index;
/* Type your code here. */
return 0;
}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!