سلام بر همگی
دوستان چطور میشه برج هانوی رو با تابع بازگشتی پیاده سازی کرد ؟
به این عکس که ضمیمه کردم توجه کنید :
4334434343.jpg
تو سایت هم جستجو کردم ولی اون چیزی نیست که تو نظر منه .
با تشکر
سلام بر همگی
دوستان چطور میشه برج هانوی رو با تابع بازگشتی پیاده سازی کرد ؟
به این عکس که ضمیمه کردم توجه کنید :
4334434343.jpg
تو سایت هم جستجو کردم ولی اون چیزی نیست که تو نظر منه .
با تشکر
سلام
به این مطلب به طور اتفاقی برخوردم
http://www.aachp.ir/post-%D8%A8%D8%B...%88%DB%8C.aspx
موفق باشید
تشکر از شما . ولی این کلا با اون چیزی که من می خوام فرق داره.
بفرماييد:
Private Function hanoi(n%, start$, temp$, finish$)
If n = 1 Then
Print ("Disk " & n & " from " & start & " to " & finish)
Else
hanoi n - 1, start, finish, temp
Print ("Disk " & n & " from " & start & " to " & finish)
hanoi n - 1, temp, start, finish
End If
End Function
بعد:
Private Sub Command1_Click()
hanoi 3, "A", "B", "C"
End Sub
بله حق با شماست . ولی الان نیاز دارم که پیاده سازی کنم این الگوریتم رو.هر کاری هم می کنم نمیشه .
از اینجا به بعدش ربطی به تابع بازگشتی نداره، ببین تو n تا میله داری پس اونارو با line درست میکنی، حالا به تعداد مهره ها هم shape میندازی.
بعد خروجی های تابع بازگشتی رو توی یه آرایه ذخیره میکنی، فقط اعداد رو. حالا میای از روی اونا شئ ها رو جا به جا میکنی. کار سختی نیست ولی یکم دقت میخواد.
کاری نداره بشین بنویس اگه مشکل داشتی بگو.