Write a program in C Implement an iterative solution to the
Write a program in C++:
Implement an iterative solution to the Towers of Hanoi. (DO NOT USE RECURSION)
If you don\'t know what towers of hanoi is, here is the description:
Once again WRITE PROGRAM IN C++ AND DO NOT USE RECURSION
Solution
void towers(int n, char ea, char gb, char xc)
 {
 struct stack s;
 struct details current;
 int flag;
 char temp;
 s.top=-1;
 current.number=n;
 current.e=ea;
 current.g=gb;
 current.x=xc;
 while(1){
 while(current.number!=1)
 {
 push(&s,¤t);
 --current.number;
 temp=current.e;
 current.e=current.x;
 current.x=temp;
 }
 cout<<\"Move Disc 1 from \"<<current.g<<\" to \"<<current.e<<endl;
 popandtest(&s,¤t,&flag);
 if(flag==1)
 return;
 cout<<\"Move Disc \"<<current.number<<\" from \"<<current.g<<\" to \"<<current.e<<endl;
 --current.number;
 temp=current.g;
 current.g=current.x;
 current.x=temp;
 }
 }
 int main()
 {
 int N;
 cout<<\"Enter the number of disk: \";
 cin>>N;
 towers(N,\'B\',\'E\',\'A\');
 return 0;
 }

