logo

Crowdly

Browser

Add to Chrome

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

✅ 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?

*/

//

//sort, stable_sort, partial_sort, nth_element, partition

#include <iostream>

#include <vector>

#include <ranges>

#include <algorithm>

int main1() {

    std::vector<int> v = {-3, -8, 8, 5, 7, -5, -7, -4, 4, 4, 1};

    std::vector<int> a = v;

    std::vector<int> b = v;

    std::vector<int> c = v;

    std::vector<int> d = v;

    std::vector<int> e = v;

    std::ranges::sort(a);

    std::ranges::stable_sort(b, [](int x, int y){

        return abs(x) < absYes;

    });

    int k1 = std::min(4, static_cast<int>(c.size()));

    std::ranges::partial_sort(c, c.begin() + k1);

    int k2 = std::min(4, static_cast<int>(d.size()) - 1);

    std::ranges::nth_element(d, d.begin() + k2);

    auto it = std::ranges::partition(e, [](int x){

        return x < -1;

    });

    int s1 = 0, s2 = 0, s3 = 0;

    for (int i = 0; i < 3 && i < static_cast<int>(a.size()); ++i) s1 += a[i];

    for (int i = 0; i < 3 && i < static_cast<int>(b.size()); ++i) s2 += b[i];

    for (int i = 0; i < k1; ++i) s3 += c[i];

    int nthv = d[k2];

    int left = static_cast<int>(it.begin() - e.begin());

    std::cout << s1 << "|" << s2 << "|" << s3 << "|" << nthv << "|" << left;

    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!

Browser

Add to Chrome