الحل البرمجي لأبراج هانوي
كود:
#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) ;
}
}
رد: الحل البرمجي لأبراج هانوي
السلام عليكم
مشكور بس ياريت لو توضح لنا ماهي هذة الأبراج:33:
رد: الحل البرمجي لأبراج هانوي
عزيزي تخيل عندك ثلاث أعمدة يحوي العمود الأول عدد من الأقراص مرتبة من الأكبر إلى الأصغر عليك نقلها إلى العمود الأخير محافظا على الترتيب حيث لا يسمح لك بنقل أكثر من قرص واحد في كل مرة ولايسمح لك بوضع قرص كبير فوق قرص صغير .
رد: الحل البرمجي لأبراج هانوي
اقتباس:
المشاركة الأصلية كتبت بواسطة majd_1232002
السلام عليكم
مشكور بس ياريت لو توضح لنا ماهي هذة الأبراج:33:
شوف الموقع هذا وانتظر لين تتحمل اللعبة راح تكون واضحة وتقدر تجربها ...
اضغط هنا
شكراً عالموضوع مع إنه ماعرف بشو ممكن يفيدني :33:
رد: الحل البرمجي لأبراج هانوي
شكرا ويا ريت تضع دورة بالتتفصيل الممل عن c++ على ما اعتقد انها ستساند مشروع الهندسة الالكترونية
رد: الحل البرمجي لأبراج هانوي
تشكر على هذه الطريقة ..
وتوقعت أنك ستستخدم ال Call Function By recursive ..
مشكور يالغالي ..