Вопрос задан 06.11.2023 в 22:31. Предмет Информатика. Спрашивает Землянская Люба.

Написать программу, которая сортирует массив из N элементов по убыванию методом «пузырька» и

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

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

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

Ответ:

о73ш38383щ2щщщщшшшооооо

Объяснение:

ороооошшш88лр7оррн7иг шбле

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

Код для сортировки массива методом "пузырька" и подсчета количества произведенных перестановок может выглядеть следующим образом на языке программирования 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, исключив нежелательные элементы.

0 0

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

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

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

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