Предмет: Информатика, автор: anitabled

Массив содержит четное количество элементов. Напишите
программу, которая сортирует первую половину массива по возрастанию,
а вторую – по убыванию. Каждый элемент должен остаться в «своей»
половине.
Пример:
Массив:
5 3 4 2 1 6 3 2
После сортировки:
2 3 4 5 6 3 2 1


anitabled: Программа должна быть написана на PYTHON

Ответы

Автор ответа: Аноним
1

Ответ:

mass = [int(s) for s in input('введите элементы списка через пробел ').split()]

n = len(mass) / 2

for i in range(n - 1):

   for j in range(i + 1, n):

       if mass[j] < mass[i]:

           mass[i], mass[j] = mass[j], mass[i]

       if mass[n + j] > mass[n + i]:

           mass[n + i], mass[n + j] = mass[n + j], mass[n + i]

print(mass)

Объяснение:


anitabled: введите число: 6
массив: [68, 64, 56, 56, 18, 95]
Traceback (most recent call last):
File "C:/Users/An200/58АААААА.py", line 11, in
for i in range(n - 1):
builtins.TypeError: 'float' object cannot be interpreted as an integer
Аноним: k = int(input())
Аноним: k = int(input())
mass = [int(s) for s in range(k)
Аноним: вот это исправить тогда, все остальное остается
Аноним: ой, mass = [int(s) for s in range(k)] вот так ))
Похожие вопросы