المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : الحل البرمجي لأبراج هانوي



علي جنيدي
16-04-2007, 05:54 PM
#include<iostream.h>
#include<conio.h>


void transfer(int , char , char , char);


int main()
{
int n ;
cout << "Welcome to honoi towers" << endl ;
cout << "Enter the number of disks" << endl ;
cin >> n ;
transfer(n , '1' , '2' , '3') ;
getch() ;
return 0;
}


void transfer(int n , char from , char to , char temp)
{
if(n > 0)
{
transfer(n-1 , from , temp , to);
cout << "Move disk " << n << " from " << from << " to " << to << endl ;
transfer(n-1 , temp , to , from) ;
}
}

majd_1232002
17-04-2007, 09:34 PM
السلام عليكم
مشكور بس ياريت لو توضح لنا ماهي هذة الأبراج:33:

علي جنيدي
17-04-2007, 10:35 PM
عزيزي تخيل عندك ثلاث أعمدة يحوي العمود الأول عدد من الأقراص مرتبة من الأكبر إلى الأصغر عليك نقلها إلى العمود الأخير محافظا على الترتيب حيث لا يسمح لك بنقل أكثر من قرص واحد في كل مرة ولايسمح لك بوضع قرص كبير فوق قرص صغير .

shjoonal3in
17-04-2007, 11:37 PM
السلام عليكم
مشكور بس ياريت لو توضح لنا ماهي هذة الأبراج:33:
شوف الموقع هذا وانتظر لين تتحمل اللعبة راح تكون واضحة وتقدر تجربها ...
اضغط هنا (http://www.cut-the-knot.org/recurrence/hanoi.shtml)

شكراً عالموضوع مع إنه ماعرف بشو ممكن يفيدني :33:

drbmsh
12-05-2007, 01:16 AM
شكرا ويا ريت تضع دورة بالتتفصيل الممل عن c++ على ما اعتقد انها ستساند مشروع الهندسة الالكترونية

oms
16-05-2007, 04:46 PM
تشكر على هذه الطريقة ..
وتوقعت أنك ستستخدم ال Call Function By recursive ..
مشكور يالغالي ..