Score for this attempt: 19 out of 20
Submitted Dec 26 at 9:44pm
This attempt took 7 minutes.
Question 1
pts
What will happen when you attempt to compile and run the following code?
#include <vector>
#include <iostream>
#include <algorithm>
#include <functional>
using namespace std;
void printer(int i) {
cout << i << ", ";
}
int main() {
int mynumbers1[]={3, 9, 0, 2};
int mynumbers2[]={6, 1, 4, 5};
vector<int> v1(4);
transform(mynumbers1, mynumbers1+4, mynumbers2, v1.rbegin(),
plus<int>());//LINE I
for_each(v1.rbegin(), v1.rend(), printer);//LINE II
return 0;
}
compilation error in LINE I
program outputs: 6, 9, 4, 5,
program outputs: 4, 10, 1, 3, 7, 2, 5, 6 ,
program outputs: 3, 9, 0, 2, 6, 1, 4, 5,
runtime error at LINE I
,runtime error at LINE II
program outputs: 9, 10, 4, 7,
Question 2
pts
What will happen when you attempt to compile and run the following code?
#include <vector>
#include <iostream>
#include <algorithm>
#include <functional>
using namespace std;
void printer(int i) {
cout << i << ", ";
}
int main() {
int mynumbers[] = { 3, 9, 0, 2, 1, 4, 5 };
vector<int> v1(mynumbers, mynumbers + 7);
for_each(v1.begin(), v1.end(), bind2nd(plus<int>(), 1));//LINE I
for_each(v1.rbegin(), v1.rend(), printer);//LINE II
return 0;
}
runtime error at LINE II
compilation error in LINE I
program outputs: 4, 10, 1, 3, 2, 5, 6,
program outputs: 3, 9, 0, 2, 1, 4, 5,
program outputs: 5, 4, 1, 2, 0, 9, 3,
, runtime error at LINE I
Question 3
pts
What will happen when you attempt to compile and run the following code?
#include <vector>
#include <iostream>
#include <algorithm>
#include <functional>
using namespace std;
void printer(int i) {
cout << i << ", ";
}
int main() {
int mynumbers[] = { 3, 9, 0, 2, 1, 4, 5 };
vector<int> v1(mynumbers, mynumbers + 7);
int counter = count_if(v1.begin(), v1.end(), bind1st(plus<int>(),
4));//LINE I
v1.push_back(counter);//LINE II
for_each(v1.rbegin(), v1.rend(), printer);
return 0;
}
program outputs: 4, 10, 1, 3, 2, 5, 6,
program outputs: 3, 9, 0, 2, 1, 4, 5,
runtime error at LINE II
runtime error at LINE I
program outputs: 0, 5, 4, 1, 2, 0, 9, 3,
Submitted Dec 26 at 9:44pm
This attempt took 7 minutes.
Question 1
pts
What will happen when you attempt to compile and run the following code?
#include <vector>
#include <iostream>
#include <algorithm>
#include <functional>
using namespace std;
void printer(int i) {
cout << i << ", ";
}
int main() {
int mynumbers1[]={3, 9, 0, 2};
int mynumbers2[]={6, 1, 4, 5};
vector<int> v1(4);
transform(mynumbers1, mynumbers1+4, mynumbers2, v1.rbegin(),
plus<int>());//LINE I
for_each(v1.rbegin(), v1.rend(), printer);//LINE II
return 0;
}
compilation error in LINE I
program outputs: 6, 9, 4, 5,
program outputs: 4, 10, 1, 3, 7, 2, 5, 6 ,
program outputs: 3, 9, 0, 2, 6, 1, 4, 5,
runtime error at LINE I
,runtime error at LINE II
program outputs: 9, 10, 4, 7,
Question 2
pts
What will happen when you attempt to compile and run the following code?
#include <vector>
#include <iostream>
#include <algorithm>
#include <functional>
using namespace std;
void printer(int i) {
cout << i << ", ";
}
int main() {
int mynumbers[] = { 3, 9, 0, 2, 1, 4, 5 };
vector<int> v1(mynumbers, mynumbers + 7);
for_each(v1.begin(), v1.end(), bind2nd(plus<int>(), 1));//LINE I
for_each(v1.rbegin(), v1.rend(), printer);//LINE II
return 0;
}
runtime error at LINE II
compilation error in LINE I
program outputs: 4, 10, 1, 3, 2, 5, 6,
program outputs: 3, 9, 0, 2, 1, 4, 5,
program outputs: 5, 4, 1, 2, 0, 9, 3,
, runtime error at LINE I
Question 3
pts
What will happen when you attempt to compile and run the following code?
#include <vector>
#include <iostream>
#include <algorithm>
#include <functional>
using namespace std;
void printer(int i) {
cout << i << ", ";
}
int main() {
int mynumbers[] = { 3, 9, 0, 2, 1, 4, 5 };
vector<int> v1(mynumbers, mynumbers + 7);
int counter = count_if(v1.begin(), v1.end(), bind1st(plus<int>(),
4));//LINE I
v1.push_back(counter);//LINE II
for_each(v1.rbegin(), v1.rend(), printer);
return 0;
}
program outputs: 4, 10, 1, 3, 2, 5, 6,
program outputs: 3, 9, 0, 2, 1, 4, 5,
runtime error at LINE II
runtime error at LINE I
program outputs: 0, 5, 4, 1, 2, 0, 9, 3,