В массиве поменять местами максимальный элемент с предпоследним элементом массива

Ввод в memo1 последовательность не важна. Задание: В массиве из 12 целых чисел поменять местами максимальный элемент с предпоследним элементом массива.
4 ответа

Найди максимум циклом, сохраняя индекс. Затем поменяешь местами - std::swap().


#include <algorithm>
#include <array>
#include <iostream>
#include <iterator>
 
int main()
{
    const int N = 12;
    auto print_a = [](const std::array<int, N> &a)
    {
        std::copy(std::begin(a), std::end(a), std::ostream_iterator<int>(std::cout, " "));
        std::cout << std::endl;
    };
 
    std::array<int, N> arr;
    std::iota(arr.begin(), arr.end(), 1);
    print_a(arr);
    std::iter_swap(std::max_element(arr.begin(), arr.end()), arr.begin() + N - 2);
    print_a(arr);
}


zss, мне нужно на ++c bilder windows form для меня не понятно содержащее