Cześć,
Tak jak podałem w temacie mam rozwiązać problem wieży hanoi tyle, że z wykorzystaniem dwóch pomocniczych słupków. Mam funkcję, która rozwiązuje ów problem rekurencyjnie tylko, że wykorzystującą jeden pomocniczy słupek. Byłbym bardzo wdzięczny za pomoc w modyfikacji kodu.
void hanoi( int ileKr, int skad[], int dokad[], int pomoc[])
{
if( ileKr == 1 )
przelozKr( skad, dokad );
else
{
hanoi( ileKr−1, skad+1, pomoc, dokad );
przelozKr( skad, dokad );
hanoi( ileKr−1, pomoc, dokad+1, skad );
}
}
void przelozKr( int skad[], int dokad[])
{
*dokad = *skad;
*skad = 0;
}