Codigo fuente de Torres de Hanoi

Taniuchka
08 de Noviembre del 2003
necesutamos el codigo fuente urgente

wekkew
08 de Noviembre del 2003
void Transferir(int n, string desde,string hacia,string temp){
contador=0;
if (n>0){
cont=cont+1;
Transferir(n-1,desde,temp,hacia);
cout<<"Mover disco "<<n<<" desde "<<desde<<" hasta "<<hacia<<endl;
Transferir(n-1,temp,hacia,desde);
}
}

int main(){

wekkew
08 de Noviembre del 2003
int main(){
int numero;
cout<<"¿Cuántos discos?"<<endl;
cin >> numero;
Transferir(numero,"Izquierda","Derecha","Centro");
cout<<cont; //Antes he puesto cont dentro de la función Transferir, ponlo como variable global o pasalo por parámetro por referencia
}

wek
08 de Noviembre del 2003
#include <iostream>
#include <string>

int cont=0;
void Transferir(int n, string desde,string hacia,string temp){
if (n>0){
cont=cont+1;
Transferir(n-1,desde,temp,hacia);
cout<<"Mover disco "<<n<<" desde "<<desde<<" hasta "<<hacia<<endl;
Transferir(n-1,temp,hacia,desde);
}
}

int main(){
int numero;
cout<<"¿Cuántos discos?"<<endl;
cin >> numero;
Transferir(numero,"Izquierda","Derecha","Centro");
cout<<"Se han necesitado "<<cont<<" movimientos";
}