[CPP] Chapter 6 Assessment
Attempt History
Attempt Time Score
KEPT Attempt 2 13 minutes 28.67 out of 30
LATEST Attempt 2 13 minutes 28.67 out of 30
Attempt 1 17 minutes 27.67 out of 30
Correct answers are hidden.
Score for this attempt: 28.67 out of 30
Submitted Dec 26 at 8:29pm
This attempt took 13 minutes.
Question 1
pts
What will happen when you attempt to compile and run the following code?
#include <vector>
#include <iostream>
#include <algorithm>
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(7);
sort(mynumbers2, mynumbers2 + 4);
sort(mynumbers1, mynumbers1 + 4);//LINE I
merge(mynumbers1, mynumbers1+4, mynumbers2, mynumbers2+3,
v1.begin());//LINE II
for_each(v1.begin(), v1.end(), printer);
return 0;
}
runtime error at LINE II
program outputs: 0, 1, 2, 3, 4, 5, 9,
,compilation error in LINE II
program outputs: 1, 2, 3, 4, 5, 9, 0,
compilation error in LINE I
program outputs: 6, 1, 4, 5, 3, 9, 0, 2,
program outputs: 3, 9, 0, 2, 6, 1, 4, 5,
Question 2
pts
What will happen when you attempt to compile and run the following code?
#include <vector>
#include <iostream>
#include <algorithm>
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(7);
sort(mynumbers2, mynumbers2 + 4);
sort(mynumbers1, mynumbers1 + 4);//LINE I
merge(mynumbers1, mynumbers1+3, mynumbers2, mynumbers2+3,
v1.begin());//LINE II
for_each(v1.begin(), v1.end(), printer);
return 0;
}
program outputs: 0, 1, 2, 0, 4, 5,
,program outputs: 0, 1, 2, 4, 5, 6,
runtime error at LINE II
program outputs: 0, 1, 2, 3, 4, 5, 0,
program outputs: 0, 0, 1, 2, 4, 5, 6,
compilation error in LINE I
compilation error in LINE II
Question 3
pts
What will happen when you attempt to compile and run the following code?
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
void printer(int i) {
cout << i << ", ";
}
int main() {
int mynumbers1[]={3, 9, 0, 2};
int mynumbers2[]={6, 1, 4, 5};
vector<double> v1(7);
sort(mynumbers2, mynumbers2 + 4);
sort(mynumbers1, mynumbers1 + 4);//LINE I
merge(mynumbers1, mynumbers1+3, mynumbers2, v1.begin());//LINE II
for_each(v1.begin(), v1.end(), printer);
return 0;
}
, program outputs: 0, 1, 2, 0, 4, 5,
program outputs: 0, 1, 2, 4, 5, 6,
compilation error in LINE I
program outputs: 0, 0, 1, 2, 4, 5, 6,
compilation error in LINE II
program outputs: 0, 1, 2, 3, 4, 5, 0,
runtime error at LINE II
Question 4
pts
What will happen when you attempt to compile and run the following code?
#include <vector>
#include <iostream>
#include <algorithm>
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(14);
vector<int> v2(34);
sort(mynumbers2, mynumbers2 + 4);
sort(mynumbers1, mynumbers1 + 4);