Ирина
Ирина

Алгоритм сортировки С++

Дан массив целых чисел. Посчитать сколько элементов массива после сортировки останутся на своих местах.

Отсортировал таким вот вариантом:


Как посчитать сколько элементов массива после сортировки остались на своих местах . ?

ВП
Владимир Пронин

для сортировки в c++ есть готовый алгоритм - http://www.cplusplus.com/reference/algorithm/sort/
после сортировки сравнивайте полученный массив с исходным.

НЕ
Наталия Евсеева

если все элементы в массиве разные - сравни с оригиналом

Анна
Анна

Заводишь дополнительно bool массив (если C++) или char массив (C) (т. е. bool tmp[siz]).
Затем заполняешь массив true (в СИ 1).
Потом в цикле добавляешь строчку tmp[j] = tmp[j+1] = false (0 в Си) .
После цикла считаешь сколько true (1) осталось

Похожие вопросы
Помогите создать алгоритм по теме сортировки
Какой Алгоритм называется алгоритмом ветвления?
сортировка методом поиска максимума. написать алгоритм и код программы
За счет чего алгоритмы быстрой сортировки дают выигрыш при выполнении операций сравнения и перестановки?
Пирамидальная сортировка
Структуры данных. В чем отличие внутреннего от внешнего алгоритма сортировки
Алгоритм сортировки на СИ.
Как происходит сортировка слов, методом сортировки Хоара?
Сортировка Массива
сортировка пузырьком java Метод "пузырек" можете объяснить значение и роль каждого элемента алгоритма ???