Wieża Hanoi dwukolorowa

0

Cześć, mam problem.
Do napisania jest projekt wierz z hanoi, jednak dwukolorowych, działa na tej samej zasadzie jak normalny algorytm wierz z hanoi. Jednak mam problem z kodem, mógłby mi ktoś pomóc.
Mój kod :

 

#include <iostream>

using namespace std;

void t(int n,int n1,int n3,int n2)
{
while (n > 0)
{
if (n % 2 == 0)
{
t(n-1, 'a', 'b', 'c');
cout<<"Przenies dysk " << n << " z " << n1 << " do " << n3 <<"."<<endl;
}
else
{
t(n-1, 'b', 'a', 'c');
cout<<"Przenies dysk " <<n << " z " << n1 << " do " << n3 <<"."<<endl;
}
--n;
}
}

int main()
{
int n;
cout<<"Ile dyskow podac: "<<endl;
cin>>n;
t(n,1,3,2);

return 0;

}

0

sorry ale cos mi zalcznik nie zadziałał:

#include <iostream>

using namespace std;

void t(int n,int n1,int n3,int n2)
{
    while (n > 0)
    {
    if (n % 2 == 0)
       {
         t(n-1, 'a', 'b', 'c');
          cout<<"Przenies dysk " << n << " z "  << n1 << " do " << n3 <<"."<<endl;
       }
    else
        {
         t(n-1, 'b', 'a', 'c');
         cout<<"Przenies dysk " <<n << " z "  << n1 << " do " << n3 <<"."<<endl;
        }
    --n;
    }
}

int main()
{
    int n;
    cout<<"Ile dyskow podac: "<<endl;
    cin>>n;
   t(n,1,3,2);


    return 0;
}
0

Dlaczego tutaj nie podstawiasz zmiennych? : t(n-1, 'a', 'b', 'c');

1 użytkowników online, w tym zalogowanych: 0, gości: 1