Вопрос задан 22.06.2023 в 13:26. Предмет Информатика. Спрашивает Мисик Юля.

Массив содержит чётное количество элементов. Напишите программу, которая сортирует первую половину

массива по возрастанию, а вторую - по убыванию. Каждый элемент должен остаться в "своей" половине. Пример: Массив: 53421632 После сортировки: 23456321
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Мурылёв Павел.

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)))

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Интересная задача! Давай попробуем написать программу на Python:

python
def 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)

Этот код сначала находит середину массива, затем сортирует первую половину по возрастанию и вторую по убыванию. После этого выводится отсортированный массив. Попробуй запустить программу с другими массивами!

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос