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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2010, 00:06   #1
KOPC1886
Пользователь
 
Регистрация: 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);
Вот их пожалуйста объясните поподробней. Пожалуйста!
KOPC1886 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ханойская башня 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