Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 37
от 22.03.2005, 00:40

Администратор:Калашников О.А.
В номере:Вопросов: 1, Ответов: 2


Вопрос № 18381: Помогите решить следующую задачу Есть написанная функция для задачи Ханойская башня (даны 3 стержня на одном лежит N дисков нужно перенести эти диски на другой стержень но за один перенос нельзя переносит больше 1 диска и нельзя класть диск больш...

Вопрос № 18381
Помогите решить следующую задачу
Есть написанная функция для задачи Ханойская башня (даны 3 стержня на одном лежит N дисков нужно перенести эти диски на другой стержень но за один перенос нельзя переносит больше 1 диска и нельзя класть диск большего диаметра на диск меньшего диаметра) нужно привинтить к этой функции графическое оформление, т.е показать как это происходит, не нужно рисовать сам процесс переноса дисков, нужно так: кадр диски в одном положении следующий кадр диски в следующем положении и т.д. (можно даже для частного случая например для N=5). Подскажите пожалуйста как это сделать а то вообще никаких идей по теме. Буду благодарен за любую помощь, а также за ссылки по теме

Приложение:

Отправлен: 17.03.2005, 00:39
Вопрос задал: ger (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: sir henry
Здравствуйте, ger!
1. Прежде всего Вам нужно перевести дисплей в графический режим. :)
2. Если у Вас уже есть процедура (математическая), то в нее же просто внесите процедуру рисования диска, например Bar(координаты).
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 17.03.2005, 06:07

Отвечает: Ayl
Здравствуйте, ger!
Ну, в принципе, ничего сложного нет.
Тебе нужна процедура графического отображения дисков на определенном стержне. Соответственно, тебе нужно где-то запоминать, какой диск на каком стержне лежит. Например, можешь завести массив с количеством элементов, равным количеству дисков, и для каждого диска запоминать номер стержня, на котором он находится. Т.к. порядок дисков на стержне определяется из условия (диск с меньшим номером находится на самом верху), то нет проблем для отображения дисков.
В начале программы все диски находятся на первом стержне.
Тогда твоя процедура будет выглядеть примерно так (см. в Приложении).

Приложение:

Ответ отправил: Ayl (статус: Профессор)
Отправлен: 17.03.2005, 17:40


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.pasplus
Отписаться

В избранное