Напишите программу, которая сортирует по возрастанию все элементы массива с нечётными номерами - Pascal
Формулировка задачи:
Здравствуйте,помогите пожалуйста написать код.Напишите программу, которая сортирует по возрастанию все элементы массива с нечётными номерами. При этом все элементы с чётными номерами должны остаться на своих местах. Нумерация элементов массива начинается с единицы.
Входные данные
Первая строка содержит размер массива N . Во второй строке через пробел задаются N чисел – элементы массива. Гарантируется, что 0 < N ≤ 100000 .
Выходные данные
Программа должна вывести все элементы отсортированного массива в одну строку, разделив их пробелами.
Примеры
входные данные
6
6 5 4 3 2 1
выходные данные
2 5 4 3 6 1
Решение задачи: «Напишите программу, которая сортирует по возрастанию все элементы массива с нечётными номерами»
textual
Листинг программы
for i:=1 to n-1 do if Odd(i) then for j:=i+1 to n do if Odd(j) and (a[i]>a[j]) then
Объяснение кода листинга программы
- Создается цикл
forдля переменнойiот 1 доn-1. - Проверяется условие: если
iнечетное. - Вложен цикл
forдля переменнойjотi+1доn. - Проверяется условие: если
jнечетное и значение элемента массиваaс индексомiбольше значения элемента массиваaс индексомj. - В случае выполнения условия происходит какая-то операция (не указана в предоставленном коде).