PDA

View Full Version : برج هانوی



o0maryam0o
پنج شنبه 31 مرداد 1387, 12:43 عصر
سلام:
میشه درمورد برنامه برج هانوی به زبان c++ منو راهنمایی کنید؟؟
اصلا نمی تونم بنویسمش:عصبانی++::عصبانی::اش باه:
ممنونم.

Salar Ashgi
پنج شنبه 31 مرداد 1387, 13:55 عصر
سلام به شما دوست گرامی ، اینم کد شما بزبان سی پلاس پلاس :


#include <iostream>
#include <conio>
#include <iomanip>
void hanoi(int d,char first,char help,char second){
if(d==1){
cout<<"Disk"<<" "<<d<<setw(6)<<first<<"===>"<<second<<endl;}
else{
hanoi(d-1,first,second,help);
cout<<"Disk"<<" "<<d<<setw(6)<<first<<"===>"<<second<<endl;
hanoi(d-1,help,first,second);
}
}
int main()
{
int disks;
cout<<"We Want to Move Disks From Tower A to C\n";
cout<<"How many disks do you want to move?\n";
cin>>disks;
cout<<"============================\n";
hanoi(disks,'A','B','C');
cout<<endl;
getch();
}

موفق باشید !!!

o0maryam0o
جمعه 01 شهریور 1387, 11:57 صبح
خیلی ممنونم
:تشویق:

ژیار رحیمی
یک شنبه 12 آبان 1387, 23:57 عصر
با سلام .
این یه نمونه برنامه برج هانوی البته گرافیکیش
25135:لبخند:

Program3r
سه شنبه 28 دی 1389, 21:30 عصر
این برج هانوی به چه دردی میخوره ؟

beginner1010
چهارشنبه 29 دی 1389, 15:05 عصر
سلام
برج هانوی یک مثال معروف برای بازگشتی است
که باید n دیسک رو از A به C ببریم با کمک یک میله ی کمکی (B) و با یکسری محدودیت
یونانیان باستان اعتقاد داشتند اگه با 64 دیسک این مسئله حل بشه عمر زمین تموم میشه
یعنی با 64^2 عمل (که به عمر تخمینی زمین خیلی نزدیکه ! )