👤

Fie v un vector cu n elemente întregi, afișați elementele cuprinse între cel mai mic și cel mai mare număr din vector.

Răspuns :

#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>

int main()
{
    int vecSize{0};
    std::cin >> vecSize;

    std::vector<int> vec(vecSize);
    for (auto & elem : vec)
        std::cin >> elem;

    const auto [minIt, maxIt] = std::minmax_element(std::begin(vec), std::end(vec));
    std::copy(std::next(std::min(minIt, maxIt)), std::max(minIt, maxIt), std::ostream_iterator<int>(std::cout, " "));
}