Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. static int iloscRuchow;
  7. void Hanoi(int slupekPoczatkowy, int target, int ilosc_krazkow, int ilosc_slupkow)
  8. {
  9.  
  10. fstream plik;
  11. plik.open("wynik.txt",ios::app);
  12. int i=ilosc_slupkow;
  13. while(ilosc_slupkow>3)
  14. {
  15. cout<<slupekPoczatkowy<<" ----> "<<ilosc_slupkow<<endl;
  16. plik<<slupekPoczatkowy<<" "<<ilosc_slupkow<<endl;
  17. ilosc_slupkow--;
  18. ilosc_krazkow--;
  19. iloscRuchow++;
  20. }
  21.  
  22. int tmp=6-(slupekPoczatkowy + target);
  23.  
  24. if (ilosc_krazkow == 1)
  25. {
  26. cout<<slupekPoczatkowy<<" ----> "<<target<<endl;
  27. plik<<slupekPoczatkowy<<" "<<target<<endl;
  28. iloscRuchow++;
  29. }
  30. else
  31. {
  32.  
  33. Hanoi(slupekPoczatkowy, tmp, ilosc_krazkow-1, ilosc_slupkow);
  34. Hanoi(slupekPoczatkowy, target, 1, ilosc_slupkow);
  35. Hanoi(tmp, target, ilosc_krazkow-1, ilosc_slupkow);
  36.  
  37. }
  38. int X=4;
  39. while(i>=X)
  40. {
  41. cout<< X << " ----> "<<target<<endl;
  42. plik<< X << " "<<target<<endl;
  43. X++;
  44. iloscRuchow++;
  45. }
  46.  
  47.  
  48. plik.close();
  49. }
  50.  
  51. int main()
  52. {
  53. fstream plik;
  54. plik.open("wynik.txt",ios::out);
  55.  
  56. plik.close();
  57.  
  58. int ilosc_krazkow;
  59. int ilosc_slupkow;
  60.  
  61. cout<<"Podaj ilosc krazkow : ";
  62. cin>>ilosc_krazkow;
  63. cout<<"Podaj ilosc slupkow : ";
  64. cin>>ilosc_slupkow;
  65.  
  66. Hanoi(1, 3, ilosc_krazkow, ilosc_slupkow);
  67.  
  68. cout<<endl;
  69. cout<<"Zlozonosc obliczeniowa to: "<<iloscRuchow;
  70.  
  71. return 0;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement