What will be the output of the following C++ code?
#include <iostream>
#include <functional>
#include <algorithm>
using namespace std;
int main ()
{
int numbers[] = {1, 2, 3};
int remainders[5];
transform ( numbers, numbers + 5, remainders,
bind2nd(modulus<int>(), 2) );
for (int i = 0; i < 5; i++)
cout << (remainders[i] == 1 ? "odd" : "even") << "\n";
return 0;
}
#include <iostream>
#include <functional>
#include <algorithm>
using namespace std;
int main ()
{
int numbers[] = {1, 2, 3};
int remainders[5];
transform ( numbers, numbers + 5, remainders,
bind2nd(modulus<int>(), 2) );
for (int i = 0; i < 5; i++)
cout << (remainders[i] == 1 ? "odd" : "even") << "\n";
return 0;
}A. odd
even
B. even
C. odd
odd
D. odd
even
odd
odd
even
Answer: Option D

Join The Discussion