
Вопрос задан 22.06.2023 в 13:26.
Предмет Информатика.
Спрашивает Мисик Юля.
Массив содержит чётное количество элементов. Напишите программу, которая сортирует первую половину
массива по возрастанию, а вторую - по убыванию. Каждый элемент должен остаться в "своей" половине. Пример: Массив: 53421632 После сортировки: 23456321

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

Отвечает Мурылёв Павел.
A = input() #задание элементов массива строкой (но в принципе можно задавать массив как A = [a , b , c, ...], где a, b, c - конкретные элементы массива
Fi = []
Se = []
for i in range(len(A)):
if i < len(A) // 2:
Fi.append(int(A[i]))
else:
Se.append(int(A[i]))
print(*(sorted(Fi) + sorted(Se, reverse = True)))



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Интересная задача! Давай попробуем написать программу на Python:
pythondef custom_sort(arr):
n = len(arr)
mid = n // 2
# Сортируем первую половину по возрастанию
arr[:mid] = sorted(arr[:mid])
# Сортируем вторую половину по убыванию
arr[mid:] = sorted(arr[mid:], reverse=True)
return arr
# Пример использования
input_array = [5, 3, 4, 2, 1, 6, 3, 2]
result_array = custom_sort(input_array)
print(result_array)
Этот код сначала находит середину массива, затем сортирует первую половину по возрастанию и вторую по убыванию. После этого выводится отсортированный массив. Попробуй запустить программу с другими массивами!


Похожие вопросы
Топ вопросов за вчера в категории Информатика

Информатика 47

Информатика 33

Информатика 67

Информатика 18

Информатика 25

Информатика 563

Информатика 16
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili