#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ąć :/