Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.10.2010, 20:14   #1
NeoProUniti
Новичок
Джуниор
 
Регистрация: 16.10.2010
Сообщений: 5
Восклицание Код проги ханойская башня

Доброго времени суток!!!
к понедельнику задали на Visual Basic 6.0 сделать программу "ханойскую башню".
Суть такова:Рисуем три палки,на первой палки 3 фигурки Большая,средняя и маленькая, нужно с первой палки перебросить фигурки на вторую,при этом нельзя чтобы большая фигурка лежала на маленькой,прошу помогите составить код программы.
P.S Заранее благодарен!!!
Изображения
Тип файла: jpg screen.jpg (197.1 Кб, 133 просмотров)
NeoProUniti вне форума Ответить с цитированием
Старый 17.10.2010, 00:09   #2
NeoProUniti
Новичок
Джуниор
 
Регистрация: 16.10.2010
Сообщений: 5
По умолчанию

Ну где та самая помощь студентам??
NeoProUniti вне форума Ответить с цитированием
Старый 17.10.2010, 00:27   #3
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

А где тут про помощь? Я вижу только "Составьте за меня код". Впрочем, если уж вам религия не позволяет погуглить в поиске алгоритма одной из самых знаменитых задач, то пжалста, мне не жалко:
Цитата:
Рекурсивный метод
Для того, чтобы переложить всю пирамиду, надо сначала переложить все, что выше самого большого диска, с первого на вспомогательный стержень, потом переложить это самое большой диск с первого на третий стержень, а потом переложить оставшуюся пирамиду со второго на третий стержень, пользуясь первым стержнем, как вспомогательным.
/*
данная процедура переносит N дисков со стержня A на стержень C
пользуясь B как вспомогательным, соблюдая правила
*/

процедура "Перенести" (A, B, C, N)
начало
если N=1
// Если диск всего один, то надо его перенести напрямую
то
снять диск со стержня A и положить на стержень C;
возврат из процедуры;
иначе
// Переносим все диски, кроме самого большога со стежня
// A на стержень B
Перенести (A,C,B,N-1);
// Переносим самый большой диск со стержня A на стержень C
снять диск со стержня A и положить на стержень C;
// Переносим все диски со стержня B на стержень C поверх
// самого большого диска
Перенести (B,A,C,N-1);
возврат из процедуры;
конец если;
конец процедуры "Перенести";
Всего получается 2N-1 перекладываний.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Старый 17.10.2010, 00:32   #4
NeoProUniti
Новичок
Джуниор
 
Регистрация: 16.10.2010
Сообщений: 5
По умолчанию

Ну да я по моему не совсем точно сформулировал,
просто я совсем новичёк в программировании,а тут задали такое))
мне нужно показать,а потом я нахватаюсь))
В программе мне нужно сделать так чтобы я сам смог передвигать диски.
Вот если не очень трудно помоги пожалуйста.
NeoProUniti вне форума Ответить с цитированием
Старый 17.10.2010, 00:43   #5
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

Совсем новичкам подобные задачи не задают, ну да ладно, это не важно. К сожалению, тут я уже помочь не могу, так как с бейсиком не дружу, а код на другом языке вам не поможет.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Старый 17.10.2010, 00:47   #6
NeoProUniti
Новичок
Джуниор
 
Регистрация: 16.10.2010
Сообщений: 5
По умолчанию

ну мы разбирали сначала задачу с вёдрами( типо перелить воду так чтобы в 1 и 2 было по 4 литра,а теперь задали такую самостоятельно) и я мягко в ауте)))
NeoProUniti вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
куплю код проги язык Ruby gal1178 Фриланс 2 26.01.2010 21:24
Ханойская башня Паскалька^^ Помощь студентам 3 31.01.2009 19:49
Код SUIPack мешает отладке проги по F7 malor Компоненты Delphi 1 11.07.2007 12:09