✅ 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 = {-4, 2, -3, -5, 1, -1, -5, 7, 4, -4};
std::ranges::replace(v, -1, 7);
std::ranges::replace_if(v, [](int x){
return x > 2;
}, -6);
int removed1 = std::erase(v, 1);
int removed2 = std::erase_if(v, [](int const& x){
return x % 3 == 0;
});
std::ranges::reverse(v);
if (!v.empty()) {
int k = 1 % 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!