|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.11.2010, 00:06 | #1 |
Пользователь
Регистрация: 28.10.2010
Сообщений: 26
|
Ханойская башня.
Вот код ханойской башни, можете его поподробней объяснить если не трудно:
#include <iostream> using namespace std; void opel (int n,int s1,int s2,int s3) { if (n!=0) { opel ( n-1, s1, s3, s2); cout <<s1<<"-->"<<s3<<endl; opel( n-1, s2, s1, s3); } } int _tmain(int argc, _TCHAR* argv[]) { setlocale(LC_ALL,"Russian"); int n,s1,s2,s3; cout << "Количество дисков, которое должно быть перемещено -" << endl; cin >>m; cout << "Колышек, на который эти диски нанизаны первоначально -" << endl; cin >>t1; cout << "Колышек, на который эта группа дисков должна быть перемещена -" << endl; cin >>t3; cout << "Колышек, используемы как место временного хранения -" << endl; cin >>t2; opel ( n, s1, s2, s3); return 0; } Что именно делают строки: opel ( n-1, s1, s3, s2); и opel( n-1, s2, s1, s3); Вот их пожалуйста объясните поподробней. Пожалуйста! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ханойская башня | DRAgon™ | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 20.10.2010 19:10 |
Код проги ханойская башня | NeoProUniti | Помощь студентам | 5 | 17.10.2010 00:47 |
Ханойская башня | Паскалька^^ | Помощь студентам | 3 | 31.01.2009 19:49 |
Оцените игру "Башня" | Ivin | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 45 | 16.10.2008 19:53 |