Ayuda por favor!!!! Torres de Hanoi aplicando algoritmo sin recursividad
UN PROBLEMA QUE SOLUCIONE LAS TORRES DE HANOI APLICANDO EL ALGORITMO SIN RECURSIVIDAD. PROBAR EL PROBLEMA CON: a) n= 3 y b) n= 4.
Epale sera que puedes realizar un programa de las torre de hanoi desarrollado en visual basic es para el miercoles por favor
hola quiero saber si te embiaron el programa que solicitaste si es asi seras tan amable de enviarmelo
alguien que me pudiera enviar a [email protected] el codigo de las torres de hanoi me urge demasiado por favor no hagan caso omiso a mi mensaje me puede costar el semestre
a continuacion un algoritmo que resuelve el problema
de las torres de Hanoi sin usar recursividad:
supongamos tres torres, a,b y c, dispuestas en circunferencia.
Hay n discos en a.
b y c estan vacias.
[1] : efectua las siguientes operaciones, una y otra vez, hasta que los n discos estan ordenados correctamente en una de las dos torres : b, o c.
[1.1] : mueve el disco menor, de su torre a la torre siguiente en sentido de las agujas del reloj.
[1.2] : realiza el unico movimiento posible, en el que no intervenga el disco meno.
de las torres de Hanoi sin usar recursividad:
supongamos tres torres, a,b y c, dispuestas en circunferencia.
Hay n discos en a.
b y c estan vacias.
[1] : efectua las siguientes operaciones, una y otra vez, hasta que los n discos estan ordenados correctamente en una de las dos torres : b, o c.
[1.1] : mueve el disco menor, de su torre a la torre siguiente en sentido de las agujas del reloj.
[1.2] : realiza el unico movimiento posible, en el que no intervenga el disco meno.
No entiendo por que no bajan el programa directamente del foro.
Lo unico que hay que hacer es marcarlo con el raton y
apretar ctrl + ins.
Luego ir al lugar donde lo quieren pasar, por ejemplo, el compilador de borlandc, apretar shift+ins, y ya tienen el programa a vuestra disposicion
Lo unico que hay que hacer es marcarlo con el raton y
apretar ctrl + ins.
Luego ir al lugar donde lo quieren pasar, por ejemplo, el compilador de borlandc, apretar shift+ins, y ya tienen el programa a vuestra disposicion
Yo necesito para a mas tardar el lunes 2 de mayo antes de las 11 PM, un programa que codifique las torres de hanoi pero usando funciones recursivas!!! alguien ke me pueda ayudar!!!?!??! usando iostream.h . porfavor!!!!
Yo tengo un programita para torres de hanoi pero usando recursividad, si te interesa me escribes,bye
hola betto como estas. me llamo francisco y te queria pedir un gran favor. lo que pasa es que necesito el codigo de las torres de hanoi y que sean recursivas porfa.
se despide atte.
francisco g.
se despide atte.
francisco g.
Amigo Betto,porfa loco tu programa de torres de hanoi pero usando recursividad embiame te lo agradesco por anticipado a tu persona y pues sin mas decirte no me falles cuanto antes porfa y si talvez tambien te pueda ayudar tambien yo en alguna circunstancia de la vida y si no lo soy yo otras personas te pueden ayudar bye amigo espero de tu buena respuesta
me interesa su programa si quiere me lo puede enviar al siguiente correo lo mas rapido posible es urgente porque no tengo ni idea como hacerlo y me serviria de mucho gracias
direccion correo: [email protected]
direccion correo: [email protected]
No entiendo por que no bajan el programa directamente del foro.
Lo unico que hay que hacer es marcarlo con el raton y
apretar ctrl + ins.
Luego ir al lugar donde lo quieren pasar, por ejemplo, el compilador de borlandc, apretar shift+ins, y ya tienen el programa a vuestra disposicion.
Lo unico que hay que hacer es marcarlo con el raton y
apretar ctrl + ins.
Luego ir al lugar donde lo quieren pasar, por ejemplo, el compilador de borlandc, apretar shift+ins, y ya tienen el programa a vuestra disposicion.
Si me interesa el codigo, me gustaria que me lo mandaras lo antes posible.
De antemano muchas gracias.
De antemano muchas gracias.
// programa : Hanoi no recursivo
// borland c++ for windows - ver 4.5
// 10/4/2004
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
const int MAX = 10;
int a = 0,b = 1,c = 2 ,n = 0,
p[3],x[3][MAX];
void GetDim()
{
while(n < 1 || n > MAX)
{
cout << "entre el numero de discos (0 < n <= 10) : ";
cin >> n;
}
cout << endl << endl;
} // GET DIM
void Init()
{
if(n%2) // para numero de aros pares, rotacion inversa
{
b = 2;
c = 1;
}
for(int i = 0;i < n;i++)
x[0][i] = n-i;
p[0] = n-1;
p[1] = p[2] = -1;
} // INIT
void Show()
{
for(int i = 0;i < 3;i++)
{
cout << "[" << char('a'+i) << "] : ";
for(int j = 0;j < n;j++)
{
cout << setw(3);
if(x[i][j])
cout << x[i][j];
else
cout << '.';
}
cout << endl;
}
cout << endl;
getch();
} // SHOW
void Rotation()
{
int holder = a;
a = b;
b = c;
c = holder;
} // ROTATION
void Move(int source,int target)
{
x[target][++p[target]] = x[source][p[source]];
x[source][p[source]--] = 0;
} // MOVE
void Process()
{
Show();
for(;;)
{
Move(a,b);
Show();
if(p[b] == n-1)
break;
if(p[c] == -1)
Move(a,c);
else if(p[a] == -1)
Move(c,a);
else if(x[a][p[a]] < x[c][p[c]])
Move(a,c);
else
Move(c,a);
Show();
Rotation();
}
} // PROCESS
void main()
{
cout << "Torres de Hanoi, processo no recursivo : " << endl << endl;
GetDim();
Init();
Process();
cout << "end of program - good bye ! ! ! " << endl;
} // MAIN
// borland c++ for windows - ver 4.5
// 10/4/2004
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
const int MAX = 10;
int a = 0,b = 1,c = 2 ,n = 0,
p[3],x[3][MAX];
void GetDim()
{
while(n < 1 || n > MAX)
{
cout << "entre el numero de discos (0 < n <= 10) : ";
cin >> n;
}
cout << endl << endl;
} // GET DIM
void Init()
{
if(n%2) // para numero de aros pares, rotacion inversa
{
b = 2;
c = 1;
}
for(int i = 0;i < n;i++)
x[0][i] = n-i;
p[0] = n-1;
p[1] = p[2] = -1;
} // INIT
void Show()
{
for(int i = 0;i < 3;i++)
{
cout << "[" << char('a'+i) << "] : ";
for(int j = 0;j < n;j++)
{
cout << setw(3);
if(x[i][j])
cout << x[i][j];
else
cout << '.';
}
cout << endl;
}
cout << endl;
getch();
} // SHOW
void Rotation()
{
int holder = a;
a = b;
b = c;
c = holder;
} // ROTATION
void Move(int source,int target)
{
x[target][++p[target]] = x[source][p[source]];
x[source][p[source]--] = 0;
} // MOVE
void Process()
{
Show();
for(;;)
{
Move(a,b);
Show();
if(p[b] == n-1)
break;
if(p[c] == -1)
Move(a,c);
else if(p[a] == -1)
Move(c,a);
else if(x[a][p[a]] < x[c][p[c]])
Move(a,c);
else
Move(c,a);
Show();
Rotation();
}
} // PROCESS
void main()
{
cout << "Torres de Hanoi, processo no recursivo : " << endl << endl;
GetDim();
Init();
Process();
cout << "end of program - good bye ! ! ! " << endl;
} // MAIN
Por favor si es que pudieras enviarme el elgoritmo delas torres de hanoi en el Visual Basic
Te agradesco por anticipado
Te agradesco por anticipado
hola porfa me podrias enviar tu algoritmo por favor
sandra
gracias por tu ayuda
sandra
gracias por tu ayuda
Por favor Mandame tu Programa de la Torre de Hanoi con Recursividad...
MUCHAS GRACIAS
Buen Dia
MUCHAS GRACIAS
Buen Dia
Hola loco sera q me puedes mandar el programa de torres de Hanoi con recursividad lo necesito de urgencia respondeme al mail de urgencia
Como esta me es un gusto poder escribirle, bueno deseo ese programa en pseudocodigo o en Visual basic pues me pidieron en una exposicion para el día27/05/04, o para luego seria tan amable de darmelo , le agradecere.
rcarmen_20yahoo.es
rcarmen_20yahoo.es
Como esta me es un gusto poder escribirle, bueno deseo ese programa en pseudocodigo o en Visual basic pues me pidieron en una exposicion para el día27/05/04, seria tan amable de darmelo , le agradecere.
Atte la persona que desea aprender.
Atte la persona que desea aprender.
me podrias mandar tu programa de las torres, por favor, tengo una duda. gracias
por favor necesito entregar un programa de torre de hanoi en visual basic
Hola como esta, espero que bien, me interesa el programa de las torres de hanoi y mas porque utiliza recursividad, me lo podrias enviar o publicarlo, te lo agradezco
que estes bien
que estes bien
Hola!!!Yo necesito este juego pero aplicando clases...(pilas) por favor m podirna ayudar.Muchisimas gracias!!! Patri
Patri, si te fijas bien, el array triple x, actua como tres pilas que representan el estado de cada columna.
Quizas, te refieras, a pilas dinamicas.
En este caso ese es el unico elemento a cambiar en el programa,
Quizas, te refieras, a pilas dinamicas.
En este caso ese es el unico elemento a cambiar en el programa,
CHEQUEN QU SI LE CAMBIAN EL INT N;
POR
N=3;
EL PROGRAMA TE DARA SOLAMENTE TRES AROS, CLARO QUE HAY QUE CAMBIARLE OTRAS COSILLAS, Y NO PIDAN QUE LES MANDEN LOS PROGRAMAS, NO SEAN HUEVONES COPENLOS Y PEGENLOS EN UN BLOC DE NOTAS CON EXTENCION .CPP LO GUARTDAN EN LA CARPETA DE SE OSEA EN LA DE BORLAN BIN. Y LISTOOOOOOOOOOO...................................................
#include <conio.h>
#include <stdio.h>
void torres(int n, char a, char b, char c);
void main(){
int n;
char a=\'A\', b=\'B\',c=\'C\'; //se quitaran.............
char op;
//do{
clrscr();
printf("cuantas anillos quieres mover\n");
scanf("%d",&n);
if(n==0)
printf("esa opcion no es valida\n");
scanf("%c",&op);
torres(n,a,b,c);
getch();
}
void torres(int n, char a, char b, char c){
if (n==1){
printf("Mueve aro %d del hasta %c al asta %c\n",n,a,c);
return ;
}
torres(n-1,a,c,b);
printf("Mueve aro %d del hasta %c al asta %c\n",n,a,c);
torres(n-1,b,a,c);
return;
}
POR
N=3;
EL PROGRAMA TE DARA SOLAMENTE TRES AROS, CLARO QUE HAY QUE CAMBIARLE OTRAS COSILLAS, Y NO PIDAN QUE LES MANDEN LOS PROGRAMAS, NO SEAN HUEVONES COPENLOS Y PEGENLOS EN UN BLOC DE NOTAS CON EXTENCION .CPP LO GUARTDAN EN LA CARPETA DE SE OSEA EN LA DE BORLAN BIN. Y LISTOOOOOOOOOOO...................................................
#include <conio.h>
#include <stdio.h>
void torres(int n, char a, char b, char c);
void main(){
int n;
char a=\'A\', b=\'B\',c=\'C\'; //se quitaran.............
char op;
//do{
clrscr();
printf("cuantas anillos quieres mover\n");
scanf("%d",&n);
if(n==0)
printf("esa opcion no es valida\n");
scanf("%c",&op);
torres(n,a,b,c);
getch();
}
void torres(int n, char a, char b, char c){
if (n==1){
printf("Mueve aro %d del hasta %c al asta %c\n",n,a,c);
return ;
}
torres(n-1,a,c,b);
printf("Mueve aro %d del hasta %c al asta %c\n",n,a,c);
torres(n-1,b,a,c);
return;
}
tengo las torres de hanoi en c++ ejecucion normal o en modo grafico escribe a mi correo [email protected]
puedo ayudar con torres de hanoi analizador lexico y sintactico en c tengo chat en protocolo tcp y udp manejo de puerto serial y mas pogramas utilizados en programacion en redes todo lo referente a telematica mi correo eletronico es [email protected] o mi otro correo [email protected] si alguien sabe como puedo hacer para tener los programas en este foro para que puedan descargarse
puedo ayudar con torres de hanoi analizador lexico y sintactico en c tengo chat en protocolo tcp y udp manejo de puerto serial y mas pogramas utilizados en programacion en redes todo lo referente a telematica mi correo eletronico es [email protected] o mi otro correo [email protected] si alguien sabe como puedo hacer para tener los programas en este foro para que puedan descargarse
puedo ayudar con torres de hanoi analizador lexico y sintactico en c tengo chat en protocolo tcp y udp manejo de puerto serial y mas pogramas utilizados en programacion en redes todo lo referente a telematica mi correo eletronico es [email protected] o mi otro correo [email protected] si alguien sabe como puedo hacer para tener los programas en este foro para que puedan descargarse
