Ask Question

Use a vector to solve the following problem. Read in 20 numbers, each of which is between 10 and 100, inclusive. As each number is read, validate it and store it in the vector only if it isn't a duplicate of a number already read. After reading all the values, display only the unique values that the user entered. Begin with an empty vector and use its push_back function to add each unique value to the vector.

+1
Answers (1)
  1. 3 November, 15:17
    0
    The following are the program in the C+ + Programming Language.

    //header files

    #include

    #include

    //using namespace

    using namespace std;

    //define a function

    int find (vector &vec, int n)

    {

    //set the for loop

    for (int i = 0; i < vec. size (); + +i)

    {

    //check the elements of v is in the num

    if (vec[i] = = n)

    {

    //then, return the values of i

    return i;

    }

    }

    return - 1;

    }

    //define the main method

    int main ()

    {

    //declare a integer vector type variable

    vector vec;

    //print message

    cout << "Enter numbers: ";

    //declare integer type variable

    int n;

    //set the for loop

    for (int i = 0; i < 20; + +i)

    {

    //get input in the 'num' from the user

    cin >> n;

    //check the following conditions

    if (n > = 10 && n < = 100 && find (vec, n) = = - 1)

    {

    //then, assign the values of 'num' in the vector

    vec. push_back (n);

    }

    }

    //print the message

    cout << "User entered: ";

    //set the for loop

    for (int i = 0; i < vec. size (); + +i)

    {

    //print the output

    cout << vec[i] << " ";

    }

    cout << "/n";

    return 0;

    }

    Output:

    Enter numbers: 14 18 96 75 23 65 47 12 58 74 76 92 34 32 65 48 46 28 75 56

    User entered: 14 18 96 75 23 65 47 12 58 74 76 92 34 32 48 46 28 56

    Explanation:

    The following are the description of the program:

    Firstly, set the required header files and required namespace. Define an integer data type function 'find () ' and pass two arguments that is integer vector type argument 'vec' and integer data type argument 'n'. Then, set the for loop that iterates according to the size of the vector variable 'vec' inside the function, after that set the if conditional statement to check the following condition and return the variable 'i'. Define the main method that gets the input from the user then, check that the following inputs are greater than 10 and smaller than 100 then assign these variables in the vector type variable 'vec' and print all the elements.
Know the Answer?
Not Sure About the Answer?
Find an answer to your question 👍 “Use a vector to solve the following problem. Read in 20 numbers, each of which is between 10 and 100, inclusive. As each number is read, ...” in 📗 Computers & Technology if the answers seem to be not correct or there’s no answer. Try a smart search to find answers to similar questions.
Search for Other Answers