Вопрос № 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