پراگ ویگ را در گوگل محبوب کنید

شبیه سازی برج هانوی با چند زبان برنامه نویسی

دوستان چند مورد از با استفاده از چند نوع زبان در خدمتتان هستیم :

لیست برنامه نویسی

 

 

 

 

 

 

این کد برنامه کامل " " می باشد. همانطور که می دانید این بازی به طوری است که سه میله و تعدادی دیسک داریم. دیسک ها به ترتیب شماره گذاری شده از پائین به بالا (و از بزرگ به کوچک) در میله اول چینده شده اند. ما باید برنامه ای بنویسیم که این دیسک ها از میله یک به میله سوم منتقل شوند (و به همین ترتیب چیده شوند) این بازی یک قانون دارد که هیچگاه یک دیسک بزرگتر نمی تواند روی یک دیسک کوچکتر قرار گیرد. این برنامه به وسیله توابع بازگشتی نوشته شده است.

پیاده سازی برج هانوی با استفاده از زبان

  1. program hanoi;
  2.  
  3. var n,i:integer;
  4.  
  5. procedure transfer(n,m1,m3,m2:integer);
  6.  
  7. procedure diskmove(m1,m3:integer);
  8.  
  9. begin
  10.  
  11. writeln(i,') Move ',m1,' To ',m3); i:=i+1
  12.  
  13. end;
  14.  
  15. begin
  16.  
  17. if n>0 then
  18.  
  19. begin
  20.  
  21. transfer(n-1,m1,m2,m3);
  22.  
  23. diskmove(m1,m3);
  24.  
  25. transfer(n-1,m2,m3,m1);
  26.  
  27. end
  28.  
  29. end;
  30.  
  31. begin {main begin}
  32.  
  33. i:=1;
  34.  
  35. write('Enter the number of disks: ');
  36.  
  37. readln(n);
  38.  
  39. writeln;
  40.  
  41. transfer(n,1,3,2);
  42.  
  43. readln
  44.  
  45. end
  46.  

 

برج هانوی به زبان

  1. #include
  2. #include
  3.  
  4. void tower(int,char,char,char); /*prototype*/
  5. int main()
  6. {
  7. int ndisk;
  8. clrscr();
  9. printf("\n Enter number of disks <<<::: ");
  10. scanf("%d",&ndisk);
  11. tower(ndisk,'A','B','C'); /*Calling Function*/
  12. getch();
  13. return 0;
  14.  
  15. } /* End of program */
  16.  
  17. /********************************************/
  18.  
  19. // src = Source | aux = Auxiliry | dest = Destination
  20. void tower(int topN, char src,char aux,char dest)
  21. {
  22. if(topN == 1)
  23. {
  24. printf("\n Disk 1 from %c to %c ",src,dest);
  25. }
  26. else
  27. {
  28. tower(topN-1,src,dest,aux); //src to aux
  29. printf("\n Disk %d from %c to %c ",topN,src,dest);
  30. tower(topN-1,aux,src,dest); //aux to dest
  31. }
  32. }
  33.  

زبان
برج هانوی ویژوال بیسیک

برای خرید به اینجا مراجعه کنید

VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

یک پاسخ به “شبیه سازی برج هانوی با چند زبان برنامه نویسی”

  1. meysam گفت:

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

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.22_1171]
    Rating: 0 (from 0 votes)

نظرتان را مطرح کنید

به نکات زیر دقت کنید :
نظرتان مرتبط با مطلب باشد.
میتوانید از برخی کدهای HTML استفاده کنید.

برای تماس با ما از فرم تماس استفاده کنید.