
Написать программу, которая сортирует массив из N элементов по убыванию методом «пузырька» и
считает при этом количество произведённых перестановок. Протестировать программу на следующих исходных данных: а) 2 5 1 6 4 10 4 2 б) 1 2 5 6 -4 0 11 12 в) 12 10 6 4 2 1 0 паскаль

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

Ответ:
о73ш38383щ2щщщщшшшооооо
Объяснение:
ороооошшш88лр7оррн7иг шбле



Код для сортировки массива методом "пузырька" и подсчета количества произведенных перестановок может выглядеть следующим образом на языке программирования Python:
```python def bubble_sort(arr): n = len(arr) swaps = 0 # Счетчик перестановок for i in range(n): for j in range(0, n-i-1): if arr[j] < arr[j+1]: arr[j], arr[j+1] = arr[j+1], arr[j] # Меняем элементы местами swaps += 1 return swaps
# Примеры тестовых данных data_a = [2, 5, 1, 6, 4, 10, 4, 2] data_b = [1, 2, 5, 6, -4, 0, 11, 12] data_c = [12, 10, 6, 4, 2, 1, 0, "паскаль"]
swaps_a = bubble_sort(data_a.copy()) swaps_b = bubble_sort(data_b.copy()) swaps_c = bubble_sort(data_c.copy())
print("Массив A после сортировки:", data_a) print("Количество перестановок в массиве A:", swaps_a) print("Массив B после сортировки:", data_b) print("Количество перестановок в массиве B:", swaps_b) print("Массив C после сортировки:", data_c) print("Количество перестановок в массиве C:", swaps_c) ```
Этот код определяет функцию `bubble_sort`, которая сортирует массив по убыванию и возвращает количество произведенных перестановок. Затем он создает три массива и сортирует их с использованием этой функции. Результат сортировки и количество перестановок выводятся на экран.
Обратите внимание, что массив C содержит строку "паскаль", что может вызвать ошибку, так как сортировка будет попыткой сравнения числа и строки. Если вы хотите сортировать только числа, то вам следует обработать массив C, исключив нежелательные элементы.


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