#include <conio.h>
using namespace std;
void hanoi(int i,int *tab,char A,char C,char B)
{
while(A!=0 | B!=0)
{
if (i%3==1) {
tab[A]=tab[C];
cout << A << " --> " << C << endl;}
if (i%3==2) {
tab[A]=tab[B];
cout << A << " --> " << B << endl;}
if (i%3==0) {
tab[B]=tab[C];
cout << B << " --> " << C << endl;}
}
}
int main()
{
int i;
int *tab[3];
cout<<"podaj liczbe krazkow\n"<<endl;
cin >> i;
hanoi( i,*tab,'1', '3', '2' );
getch();
} ```
Mam do napisania algorytm wieży Hanoi iteracyjnie. Próbowałam ale nie mam pojecia jak to należy poprawnie wykonać. Powyżej jest moja próba. Ktoś pomoże? Rekurencje udało mi sie zrobic a iteracji nie umiem ogarnąć :/
0