Wieża Hanoi dwukolorowa

Wieża Hanoi dwukolorowa
  • Rejestracja: dni
  • Ostatnio: dni
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 :

Kopiuj
 

#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;

}

Kopiuj
  • Rejestracja: dni
  • Ostatnio: dni
0

sorry ale cos mi zalcznik nie zadziałał:

Kopiuj
#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;
}
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.