Информатика, вопрос задал lilithvatoresas , 6 лет назад

python
Напишите программу, которая сортирует по возрастанию все элементы массива с нечётными значениями. При этом все элементы с чётными значениями должны остаться на своих местах.
Входные данные
Первая строка содержит размер массива N . Во второй строке через пробел задаются N чисел – элементы массива. Гарантируется, что 0 < N ≤ 1000 .

Выходные данные
Программа должна вывести все элементы отсортированного массива в одну строку, разделив их пробелами.

Примеры
входные данные
6
5 3 2 4 1 6
выходные данные
1 3 2 4 5 6

Ответы на вопрос

Ответил V01N
1

Ответ:

def sel_sort(arr):

   for i in range(len(arr)):

       mini=i

       for j in range(i+1,len(arr)):

           if arr[j]<arr[mini] and arr[j]%2!=0:

               mini=j

       arr[mini],arr[i]=arr[i],arr[mini]

   return arr

n=int(input())

data=input()

s=data.split()

a=[int(x)for x in s]

print(sel_sort(a))

Новые вопросы