Сколько элементов массива из N целых чисел останется на своих местах после сортировки данного массива? Вводится
Сколько элементов массива из N целых чисел останется на своих местах после сортировки данного массива? Вводится натуральное число N, не превышающее 100. Затем вводятся N целых чисел, модуль которых не превышает 109. Выведите единственное число - ответ на задачу.
04.12.2023 06:42
Инструкция: Для решения данной задачи нам потребуется отсортировать массив и затем подсчитать количество элементов, оставшихся на своих местах. Для сортировки мы можем использовать алгоритм "сортировка пузырьком".
1. Принимаем ввод числа N - количество элементов в массиве.
2. Принимаем ввод N целых чисел, которые составляют массив.
3. Инициализируем переменную count, которая будет считать количество элементов, оставшихся на своих местах.
4. Проходимся по массиву в цикле N-1 раз, сравнивая каждый элемент с его соседним.
- Если текущий элемент больше следующего, меняем их местами.
- Если текущий элемент меньше или равен следующему, увеличиваем count на 1.
5. Выводим значение count.
Таким образом, мы получим количество элементов, оставшихся на своих местах после сортировки массива.
Пример:
Совет: Чтобы лучше понять алгоритм сортировки пузырьком, можно визуализировать его на бумаге и отслеживать, как меняются элементы на каждом шаге сортировки.
Задача на проверку: Сколько элементов останется на своих местах после сортировки массива [9, 7, 5, 3, 1]?