Contacts
صفحه اصلی پورتال | صفحه اصلی تالار | ثبت نام | اعضاء | گروه ها | جستجو | پرسش و پاسخ | فروشگاه الکترونیکی | خرید پستی بازی های کامپیوتری





صفحه اول انجمنها -> تالار علوم -> برج هانوي
 

ارسال يك موضوع جديد   پاسخ به يك موضوع ديدن موضوع قبلي :: ديدن موضوع بعدي

برج هانوي
نويسنده
پيغام
lord_akinak
متخصص ساخت بازی
متخصص ساخت بازی


تاريخ عضويت: شنبه 15 ارديبهشت 1386
تعداد ارسالها: 349
محل سكونت: Hell


1 شنبه 30 ارديبهشت 1386 - 20:33
پاسخ بصورت نقل قول
اين الگوريتم بازگشتي برج هانوي است. از اونجا كه در پي طراحي هوش مصنوعي بايد با الگوريتم هاي بازگشتي آشنا باشيد ( http://www.persian-designers.com/forum/viewtopic.php?t=2843‌) براي تكميل كار اين كدها الگوريتم برج هانوي است در Cpp ::

كد:

#include <iostream.h>
#include <iomanip.h>

enum state { MAB = 1 , HEL , DES };

void hanoy (const int &, const state &, const state &, const state &);
int counter = 0;

int main() {
   state destination = DES;
   state mabda = MAB;
   state help = HEL;
   cout << "Welcome to Hanoy Tawer Simulation :)\nPlease Enter Towers Hieght : ";
   int hight;
   cin >> hight;
   while ( hight > 0 ) {
      ::counter = 0;
      hanoy(hight , mabda , help , destination );
      cout << "Total moves for this tower : " <<
         counter << "\nPlease Enter Another Hieght Or 0 To Exit : ";
      cin >> hight;
   }
   return 0;
}

void hanoy (const int &total , const state &mab , const state &hel , const state &des) {
   if (total == 1) { // do this and rest
      cout << setw(5) << mab << " - > " << des << endl;
      ::counter ++;
   } else {
      hanoy ( total - 1 , mab , des , hel );
      cout << setw(5) << mab << " - > " << des << endl;
      ::counter ++;
      hanoy ( total - 1 , hel , mab , des );
   }
}


اگه الگوریتم دیگه ای می شناسید معرفی کنید ، برای اعضای جوان مفیده !

_________________
And hell was so cold
All the vases are so broken
And the roses tear our hands all open
Mother mary miscarry
But we pray just like insects
The world is so ugly now
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ديدن وب سايت كاربر نام كاربري در پيغامگير Yahoo
 

نويسنده
پيغام
مصطفي سپهريان
پیر بازی سازی
پیر بازی سازی


تاريخ عضويت: جمعه 24 آذر 1385
تعداد ارسالها: 1147
محل سكونت: تو يه فلش مموري دو گيگ


1 شنبه 14 مرداد 1386 - 09:43
پاسخ بصورت نقل قول
من اولين باره به اين انجمن سر زدم Sad
مي گم چطوره الگوريتم فارسيش رو هم بنويسيم؟
به هر حال فارسي را بايد پاس داشت Wink

_________________
«پشتکار»«پشتکار»«پشتکار»
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ارسال ايميل ديدن وب سايت كاربر نام كاربري در پيغامگير Yahoo
 

نويسنده
پيغام
_Akhtar
پیر بازی سازی
پیر بازی سازی


تاريخ عضويت: جمعه 10 فروردين 1386
تعداد ارسالها: 1212


1 شنبه 14 مرداد 1386 - 13:04
پاسخ بصورت نقل قول
@lord_akinak
می شه یکم بیشتر در این باره توضیح بدین ؟

_________________
تو هم مثل من تازه واردی؟
از اینجـــا شروع کن! <<<


www.Saeed-Shahriyari.ir
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي
 

نويسنده
پيغام
hosseinataeefard
پیر بازی سازی
پیر بازی سازی


تاريخ عضويت: 5 شنبه 11 خرداد 1385
تعداد ارسالها: 606
محل سكونت: teh


1 شنبه 14 مرداد 1386 - 14:43
پاسخ بصورت نقل قول
من هم یک کد دارم که فکر کنم ساده تر باشه
كد:
#include <iostream.h>
int hanoy(int n , char mab='A', char magh='C' , char kom='B'  );
int main()
{
 int in;
 cout << "\enter your number for hanoy\n" ;
 cin>> in ;
 hanoy(in);
 return 0 ;
 }
 int hanoy (int n , char mab, char magh , char kom)
 {
  if (n==1)
  {
   cout<< mab<< "--"<<magh<<"\t";
   return 0 ;
   }
   hanoy(n-1, mab,kom,magh);
   cout<< mab<< "--" << magh<<"\t";
   return hanoy ( n-1, kom,magh,mab);
   }
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ديدن وب سايت كاربر نام كاربري در پيغامگير Yahoo
 

نويسنده
پيغام
hosseinataeefard
پیر بازی سازی
پیر بازی سازی


تاريخ عضويت: 5 شنبه 11 خرداد 1385
تعداد ارسالها: 606
محل سكونت: teh


1 شنبه 14 مرداد 1386 - 14:46
پاسخ بصورت نقل قول
البته کد بالا رو خودم نوشتم خیلی ساده تره و البته جواب هم میده ( در سی پی پی ) من برنامه رو برای تمام اعداد طبیعی که کامپیوترم می کشید چک کردم ( تا 7 ) و همه درست بود

Laughing

_________________



[img]http://www.futureworldco.com/sign_logos/os/windows.jpg[[/img]
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ديدن وب سايت كاربر نام كاربري در پيغامگير Yahoo
 

نويسنده
پيغام
مصطفي سپهريان
پیر بازی سازی
پیر بازی سازی


تاريخ عضويت: جمعه 24 آذر 1385
تعداد ارسالها: 1147
محل سكونت: تو يه فلش مموري دو گيگ


1 شنبه 14 مرداد 1386 - 14:47
پاسخ بصورت نقل قول
جالب شد Very Happy
من هم فارسيش رو ميزارم كه ديگه تكميل بشه Wink

_________________
«پشتکار»«پشتکار»«پشتکار»
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ارسال ايميل ديدن وب سايت كاربر نام كاربري در پيغامگير Yahoo
 

نويسنده
پيغام
Ali_Hashemi
در حال رشد
در حال رشد


تاريخ عضويت: شنبه 3 ارديبهشت 1384
تعداد ارسالها: 95
محل سكونت: Earth


شنبه 3 شهريور 1386 - 22:32
پاسخ بصورت نقل قول
سلام گرمي دارم خدمت همه بچه هاي محترم و خونگرم سايت و همچنين مديران سايت.

من از ماهها پيش ديگه فرصت نكردم تو اين سايت هيچ تاپيكي بدم و فقط به خواندن مطالب جديد اون بسنده كردم.(البته اوج فعاليت من هم 2 تا تاپيك در هفته بيشتر نبوده!)

البته اگه كسي تجربه 6 صبح تا 8 شب دويدن به دنبال يك لقمه نون رو داشته باشه منو درك ميكنه.به علاوه كه به ازاي هر دقيقه تاخير 49.6 تومان از حقوقش كسر بشه و خيلي گير هاي ديگه ...

اين تاپيك رو به صورت تصادفي ديدم و به خاطر اينكه يك خاطره بسيار جالب رو به ياد من آورد تصميم گرفتم كه برنامه گرافيكي برج هانوي كه زمان دانشجويي به زبان Turbo C
نوشته بودمو اينجا بذارم كه به صورت گرافيكي روش حل مسئله رو نمايش ميده.
شايد به هيچ دردي نخوره اما اگه 1 نفر هم استفاده بكنه باز هم براي من خيلي با ارزشه.



روش كار : ابتدا تعداد ديسك ها رو به عنوان ورودي ميگيره و سپس به صورت گرافيكي اونها رو جابجا ميكنه تا به نتيجه برسه

اگر ديديد كه طول بعضي از ميله ها گاهي كم و زياد ميشه زياد به من نخنديد چون اين كار عمدي بوده(همون خاطره)!!!! Surprised

دلم ميخواست خاطره اين برنامه رو تعريف كنم اما به نظر مياد زياد Key زدم !
اگه كسي به اين برنامه علاقه اي نشون داد - خاطره رو فردا پس فردا ميگم و رمز كوتاه و بلند شدن ميله ها رو!! Embarassed

اوا !لينك يادم رفت و يرايش كردم : Shocked
اين هم لينك :(Source & Exe)
http://www.sharemation.com/vivoTec/Hanoi/Hanoi.rar
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي نام كاربري در پيغامگير Yahoo
 

نويسنده
پيغام
مصطفي سپهريان
پیر بازی سازی
پیر بازی سازی


تاريخ عضويت: جمعه 24 آذر 1385
تعداد ارسالها: 1147
محل سكونت: تو يه فلش مموري دو گيگ


1 شنبه 4 شهريور 1386 - 12:28
پاسخ بصورت نقل قول
خوب بگو ديگه....
من كه دانلود كردم ببينم اينا چجوري كوتاه و بلند مي شن Arrow

_________________
«پشتکار»«پشتکار»«پشتکار»
ارسال  بازگشت به بالا
ديدن مشخصات كاربر ارسال پيغام خصوصي ارسال ايميل ديدن وب سايت كاربر نام كاربري در پيغامگير Yahoo
 

نمايش نامه هاي ارسال شده قبلي:   
ارسال يك موضوع جديد   پاسخ به يك موضوع    صفحه 1 از 1 تمام ساعات و تاريخها بر حسب 3.5+ ساعت گرينويچ مي باشد


 
پرش به:  


شما نمي توانيد در اين انجمن نامه ارسال كنيد.
شما نمي توانيد به موضوعات اين انجمن پاسخ دهيد
شما نمي توانيد نامه هاي ارسالي خود را در اين انجمن ويرايش كنيد
شما نمي توانيد نامه هاي ارسالي خود را در اين انجمن حذف كنيد
شما نمي توانيد در نظر سنجي هاي اين انجمن شركت كنيد


unity3d

بازگردانی به فارسی : علی کسایی @ توسعه مجازی کادوس 2004-2011
Powered by phpBB © 2001, 2011 phpBB Group
| Home | عضويت | ليست اعضا | گروه هاي كاربران | جستجو | راهنماي اين انجمن | Log In |