Home » C++ Programming » Questions and Answers » Question
  1. What is the output of this program?
    #include <iostream> 
    #include <algorithm>
    #include <vector>
    using namespace std;
    int main ()
    {
    int FirstNum[] = {15, 100, 115, 200, 250};
    int SecondNum[] = {500, 400, 300, 200, 100};
    vector<int> VectorData(100);
    vector<int> :: iterator Iter;
    sort (FirstNum, FirstNum + 5);
    sort (SecondNum, SecondNum + 5);
    Iter = set_union (FirstNum, FirstNum + 5, SecondNum, SecondNum + 5, VectorData.begin());
    VectorData.resize(Iter-VectorData.begin());
    for (Iter = VectorData.begin(); Iter != VectorData.end(); ++Iter)
    {
    cout << ' ' << *Iter;
    }
    return 0;
    }
    1. 15 100
    2. 15 100 115 200
    3. 15 100 115 200 250 300 400 500
    4. 250 300 400 500
    5. 250 300
Correct Option: C

In this kind of style algorithm, We are finding the elements in the both the vector by using set_union function.



Your comments will be displayed only after manual approval.