Составьте функцию hsort, выполняющую пирамидальную сортировку произвольного массива. Объявление функции hsort должно быть выполнено по аналогии с функцией qsort:
void hsort(void base, size_t nel, size_t width, int (compare)(const void a, const void b)) { ... } В качестве параметров функция hsort принимает указатель на начало массива base, количество элементов массива nel, размер одного элемента width и указатель на функцию сравнения compare. Итоговая программа heapsort.c должна сортировать массив строк в порядке возрастания количества букв a в строке. Программа должна считывать из стандартного потока ввода размер и элементы массива, и выводить в стандартный поток вывода результат сортировки.
Примеры работы программы:
Пример: 3 abac asdf aaaaa
Ответ: asdf abac aaaaa
Пример: 4 abracadabra qwerty abba a
Ответ: qwerty a abba abracadabra
Тип: Решение задач
Предмет: C/C++
Задача на С++ ввод из файлов input и вывод в output
Стоимость: 409,5 руб.
Если хотите побыстрее сдать дипломную работу и начать профессиональную карьеру, нужно не только найти всю необходимую информацию для итоговой работы, но и знать, как эту дипломную работу правильно оформить.У нас уже есть целый цикл статей на о написании дипломной. Теперь поговорим, как ее оформить…
Читать дальше