Поменять наибольший и наименьший элементы массива местами

Дано одномерный массив. Найти наибольший и наименьший элементы массива и поменять их в массиве местами


Ответы (1 шт):

Автор решения: вася
#include <array>
#include <algorithm>
#include <iostream>


int main() {
    std::array arr = {1, 2, 5, 0, 3, 6};
    const auto[min_it, max_it] = std::minmax_element(std::begin(arr), std::end(arr));
    std::iter_swap(min_it, max_it);

    for (const auto& item : arr) {
        std::cout << item << '\n';
    }
}
→ Ссылка