انجمن های شهید آوینی

به انجمن های شهید آوینی خوش آمدید. ورود | ثبت نام | راهنما
در جستجو

برج هانوی

شروع كننده موضوع: mansoureh   شروع شده از: 13/5/1387, 9:46 PM   پاسخ ها: 3
Sort Posts: قبلی بعدی
  •  6/3/1386, 9:58 AM 5320

    برج هانوی

    سلام

    من به شدت نیاز به سورس بازی برج هانوی دارم اگه برام بفرستین ممنون می شم

    riotmasi@gmail.com

  •  10/3/1386, 1:02 PM 5332 در پاسخ به 5320

    پاسخ به: برج هانوی


    سلام
    برای نوشتن این برنامه شخصا خیلی وقت صرف کردم
    اما در اولین فرصت آن را در همین جا قرار میدهم . امیدوارم دیر نشود و ضمنا بتوانم الگوریتم بازگشتی آن را هم برایتان شرح دهم.

    http://www.linux26.blogfa.com/
  •  11/3/1386, 1:59 AM 5333 در پاسخ به 5320

    پاسخ به: برج هانوی

    به نام خدا
    بالاخره برج هانوی را در آرشیو برنامه‌های قدیمی‌ام پیداکردم.
    البته تحت سیستم عامل لینوکس آن را مجددا کامپایل کردم و برای بهتر شدن آن (در خروجی) تغییراتی دادم.
    یادآور می‌شوم که درباره‌ی برج هانوی چند مساله می‌توان مطرح کرد مثلا تعداد جابه جایی لازم و یا جابه جایی همه تا رسیدن به نتیجه. برنامه‌ی من دومی را دربرمی‌گیرد و قابلیت اول را شما می‌توانید اضافه‌کنید.
    برنامه‌ی خودم را در نهایت به سه پرونده‌ی جداگانه آن را تقسیم و مجددا آن را کامپایل نمودم تا ببینم چیزی از قلم نیافتاده باشه:
    و حالا این فایل اصلی(main):
    //deitel book(practice No.42-3) after three days ver 0.2/ now ver0.5

    #include<iostream>
    #include"hanoy.h"

    using namespace std;

    int main()
    {
    int n;
    cout << "Please enter number of Halge: ";
    cin >> n;
    hanvy(n,1,2,3);
    cout << "\n\t\tHojjat Maddahi" << endl;

    return 0;
    }

    //Good luck //Hojjat Maddahi 27/12/84 11:30 // 10/03/86 in linux compiled 18:47 حجت‌اله مداحی کوپائی
  •  13/5/1387, 9:46 PM 6427 در پاسخ به 5320

    پاسخ به: برج هانوی

    سلام

    من برنامه هانوی را نوشتم اما سورس نیست ،جوری نوشتم که دیسک ها رو به ترتیب  (دیسک بزرگ زیر ودیسک کوچک رو قرار بگیره

    n تعداد دیسک ها:

     bمیله دوم

    cمیله سوم

    a میله اول  

     #include<iostream.h>

    #include<MATH.h>

    void Hanoi(int, char,char,char);

    int main()

    {

    int n;

    cout<<'enter number of disks:";

    cin>.n;

     Hanoi(n,'a','b','c');

    cout<<"\n"<<(power(2,n)-1)<<"moves are required:";

    return 0;

    }

    //***********************************

    void Hanoi (int n, char s, char d, char h)

    {

    if(n==1)

    cout <<s<<"to"<<d<<"\n";

    else {

    Hanoi(n-1,s,d,h);

    cout<<s<<"to"<<d<<"\n";

    Hanoi(n-1, h,d,s);

    }

    }

     

View as RSS news feed in XML
تهیه شده توسط Community Server (Personal Edition)