Wieże Hanoi ver. 5
Kod był wyświetlany 3532 razy.
    /*
  Name: Wieże Hanoi ver.5 (iteracja)
  Copyright: GPL GNU
  Author: WJL
  Date: 06-07-10 17:06
  Description: Wieza A - 1, B - 0, C - 2
  
*/

#include<iostream>
using namespace std;
int a=1,b=2,n;
void WiezaHanoi()
{
      if(n!=1)
      {
      n--;
      b=3-a-b; 
     WiezaHanoi();
     n++;
     b=3-a-b;
     cout<<"Przenies dysk nr "<<n<<" z wiezy "<< a<<" na wieze --> "<<b;
     cout<<"\n";
     n--;
     a=3-a-b;
     WiezaHanoi();
     n++;
     a=3-a-b;
   }
     else
     cout<<"Przenies dysk nr "<<n<<" z wiezy "<< a<<" na wieze --> "<<b;
     cout<<"\n";
   }
   int main()
   {
   cout<<"\n\n\tPodaj z ilu krazkow sklada sie wieza: ";  
   cin>>n;   
   cout<<"\n\n";
   WiezaHanoi();
   cin.ignore();
   getchar();
   return 0;
  }
    
Pobierz plik tekstowy
Załączniki
Administrator WJL
PHP&SQL coded by NOVA-IT