Предмет: Информатика,
автор: 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)
Объяснение:
введите число: 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
массив: [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)
вот это исправить тогда, все остальное остается
ой, mass = [int(s) for s in range(k)] вот так ))
Похожие вопросы
Предмет: Русский язык,
автор: SALTA2682
Предмет: Русский язык,
автор: Унанов
Предмет: Русский язык,
автор: памаги1
Предмет: Математика,
автор: chertovvadim26
Предмет: Русский язык,
автор: Platofan