Дан целочисленный массив из элементов. Элементы массива различны и могут принимать значения от 0 до 15000. Опишите на одном из языков программирования алгоритм, который находит минимальный и максимальный элементы массива и меняет их местами. В качестве результата необходимо вывести измененный массив, каждый элемент выводится с новой строки.
Например, для исходного массива из 6 элементов
4
5
6
7
8
9
программа должна вывести
9
5
6
7
8
4
Исходные данные объявлены так, как показано ниже на примерах для некоторых языков программирования. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных. Индексация элементов в массиве начинается с 0.
В переменной будем хранить текущий максимальный элемент массива, в переменной
— минимальный. Сделаем предположение, что первый элемент массива и минимальный, и максимальный, поэтому изначально приравняем
и
к
.
В цикле от 0 до
будем перебирать элементы массива и сравнивать их с текущими значениями минимума и максимума. Если элемент меньше текущего минимального значения (
), то приравняем
к
. Если элемет больше текущего максимального значения (
к
. После того, как мы выйдем из цикла, в
будет храниться значение максимального элемента массива, в
— минимального.
Далее еще раз пройдемся по всем элементам массива в цикле от 0 до
. Если элемент равен минимальному (
), то приравняем его к максимальному элементу массива (
). Если элемент равен максимальному (
), то приравняем его к минимальному элементу массива (
).
Выведем измененный массив в строку в цикле .
Пример на :