![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
Sensitive |
![]()
Сообщение
#1
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 132 Пол: Женский Реальное имя: Юлия Репутация: ![]() ![]() ![]() |
Здравствуйте!
В программе должен сортироваться массив с помощью пирамидальной сортировки. И отсортированный массив должен выводиться на экран пирамидой, а не в строку как обычный отсортированный массив. Думала записывать значения массива в СтрингГрид ( в виде пирамиды), но что-то вообще ничего из этого не вышло... ![]() Как можно вывести на экран массив в виде пирамиды? |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата отсортированный массив должен выводиться на экран пирамидой Поясни, пожалуйста... Что значит "пирамидой"? Вот, скажем, исходный массив:1, 3, 5, 8, 2, 6, 11, 4 Напиши, как он должен выводиться после сортировки (пользуйся тегами [cоdefaq][/cоdefaq] для того, чтобы форматировать текст, как тебе нужно, а не так, как хочет форум ![]() |
Sensitive |
![]()
Сообщение
#3
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 132 Пол: Женский Реальное имя: Юлия Репутация: ![]() ![]() ![]() |
Поясни, пожалуйста... Что значит "пирамидой"? Вот, скажем, исходный массив: 1, 3, 5, 8, 2, 6, 11, 4 Напиши, как он должен выводиться после сортировки (пользуйся тегами [cоdefaq][/cоdefaq] для того, чтобы форматировать текст, как тебе нужно, а не так, как хочет форум ![]() 1, 3, 5, 8, 2, 6, 11, 4 для этого массива будет так: Код 1 2 3 4 5 6 8 11 В итоге на рисунке образуется как бы пирамида из этого массива. От каждого элемента отходит две ветви вниз. (вроде бы так поянисла) Сообщение отредактировано: Sensitive - 6.06.2009 15:36 |
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Смотри:
Код вот такой: procedure DrawHeap(const a: array of integer; Вот что получается: ![]() При больших массивах катастрофически быстро разрасталось в ширину, поэтому пришлось потом проходить по всем столбцам, и для тех, которые пустые, сбрасывать их ширину до 2-х, можно и до 1-цы тоже ![]() Изначально ширина колонок в StringGrid-е выставлена в 25... Так пойдет? |
Sensitive |
![]()
Сообщение
#5
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 132 Пол: Женский Реальное имя: Юлия Репутация: ![]() ![]() ![]() |
Неплохо получается. Спасибо.
Просмотрю сейчас как оно будет на больших увеличиваться в ширину ![]() |
![]() ![]() |
![]() |
Текстовая версия | 6.07.2025 18:05 |