BlackFriday 2024! Hurry Up, Grab the Special Discount - Save 25% - Ends In 00:00:00 Coupon code: SAVE25
Welcome to Pass4Success

- Free Preparation Discussions

C++ Institute Exam CPP Topic 7 Question 78 Discussion

Actual exam question for C++ Institute's CPP exam
Question #: 78
Topic #: 7
[All CPP Questions]

What happens when you attempt to compile and run the following code?

#include

#include

using namespace std;

int main() {

int t[] = { 1, 1, 2, 2, 3, 3, 4, 4, 5, 5 };

string s[] = { "one", "one", "two", "two", "three","three", "four", "four", "five", "five"};

multimap m;

for (int i = 0; i < 10; i++) {

m.insert(pair(t[i], s[i]));

}

if (m.count(3) == 2) {

m.erase(3);

}

for (multimap::iterator i = m.begin(); i != m.end(); i++) {

cout << i?>first << " ";

}

return 0;

}

Show Suggested Answer Hide Answer
Suggested Answer: D

Contribute your Thoughts:

Arlette
6 months ago
I agree with Eleonore, I think the answer is: 1 2 4 5 because the program removes one occurrence of value 3.
upvoted 0 times
...
Eleonore
6 months ago
I'm not so sure, but I think the output could be: 1 2 4 5 since the value 3 is erased from the multimap.
upvoted 0 times
...
Joanna
6 months ago
I believe the correct output is: 1 2 3 4 5 because there are 2 occurrences of value 3 in the multimap.
upvoted 0 times
...
Ettie
6 months ago
I think the program might output: 1 2 3 4 5.
upvoted 0 times
...

Save Cancel