✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.
#define main1 main
/** Question C1
What is output of the program?
*/
//
//replace, replace_if, std::erase, std::erase_if, reverse, rotate
#include <iostream>
#include <vector>
#include <algorithm>
int main1() {
std::vector<int> v = {5, 5, -5, 3, 0, 7, 7, 4, 0, -3};
std::ranges::replace(v, -2, 9);
std::ranges::replace_if(v, [](int x){
return x > 0;
}, -7);
int removed1 = std::erase(v, -2);
int removed2 = std::erase_if(v, [](int const& x){
return x % 3 == 0;
});
std::ranges::reverse(v);
if (!v.empty()) {
int k = 2 % static_cast<int>(v.size());
std::ranges::rotate(v, v.begin() + k);
}
int sz = static_cast<int>(v.size());
int sum = 0;
for (int x : v) sum += x;
std::cout << removed1 << "|" << removed2 << "|" << sz << "|" << sum;
return 0;
}
Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!