logo

Crowdly

#define main1 main /** Question C1 What is output of the program? */ // //re...

✅ 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 = {-3, 6, 2, 2, -2, 3, 4, -5, -5, 4};

    std::ranges::replace(v, 1, 9);

    std::ranges::replace_if(v, [](int x){

        return x > 1;

    }, -5);

    int removed1 = std::erase(v, 3);

    int removed2 = std::erase_if(v, [](int const& x){

        return x % 2 == 0;

    });

    std::ranges::reverse(v);

    if (!v.empty()) {

        int k = 4 % 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;

}

More questions like this

Want instant access to all verified answers on emokymai.vu.lt?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!