//Modificado por sAfOrAs //Torres de Hanoi #include <iostream> using namespace std; void hanoi(int num,char A,char C,char B) { if(num==1) { cout<<"Mueva el bloque "<<num<<" desde "<<A<<" hasta "<<C<<endl; } else { hanoi(num-1,A,B,C); cout<<"Mueva el bloque "<<num<<" desde "<<A<<" hasta "<<C<<endl; hanoi(num-1,B,C,A); } } void main() { int n; char A,B,C; cout<<"Los clavijas son A B C\n"; cout<<"Numero de discos: "; cin>>n; hanoi(n,'A','C','B'); }
que significa esta parte; hanoi(num-1,B,C,A);
y para enumerar los pasos?
no tienes torre de hanoi pero sin recursividad
20 1 C:\Users\steve\Documents\SinNombre.cpp [Error] expected unqualified-id before ‘{‘ token
como lo puedo resulver
tomé el código y lo he modificado para C, quizá les sirva.
//Modificado por Sainos
//Torres de Hanoi
#include
void hanoi(int num,char A,char C,char B)
{
if(num==1)
{
printf(«Mueva el bloque %d desde %c hasta %c\n»,num,A,C);
}
else
{
hanoi(num-1,A,B,C); //Recursividad.
printf(«Mueva el bloque %d desde %c hasta %c\n»,num,A,C);
hanoi(num-1,B,C,A);
}
}
int main()
{
int n;
char A,B,C;
printf(«Los clavijas son A B C\n»);
printf(«Numero de discos: «);
scanf(«%d»,&n); //Se cacha el valor de los discos.
hanoi(n,’A’,’C’,’B’); //Las letras representan las torres.
return 0;
}
46 errores makina
el programa esta incompleto
#include
#include
void hanoi(int num,char A,char C,char B)
{
if(num==1)
{
printf(«Mueva el bloque %d desde %c hasta %c\n»,&num,A,C);
}
else
{
hanoi(num-1,A,B,C); //Recursividad.
printf(«Mueva el bloque %d desde %c hasta %c\n»,&num,A,C);
hanoi(num-1,B,C,A);
}
}
int main()
{
int n;
char A,B,C;
printf(«Los clavijas son A B C\n»);
printf(«Numero de discos: «);
scanf(«%d»,&n);
hanoi(n,’A’,’C’,’B’);
return 0;
}
ten creo que esto te servirá
si explicaras que significan las letras seria mucho mejor
me podrias explicar como funciona el codigo… gracias
no me compila
me sale espected before cin
no te compila, porque no tiene la función principal, tienes que agregarla.
no le compila por la homosexualidad
int main(){
}
no lo compile me aparece el error
43 C:\Users\Propietario\Desktop\hanoi1.cpp `main’ must return `int’
como lo resuelvo?
cambia de void main a int main
haha marikon
Esta bueno…