torres de hanoi con puntero
gracias por las torres de hanoi que me enviaron sin embargo estas no me sirven porque necesito hacerlas con direccionamiento de punteros. Gracias a todas la personas que responden a estos mensajes.
envienme por favor que lo necesito urgente salbaran un alma del infierno
#include<stdio.h>
#include<stdlib.h>
#define p printf
#define s scanf
void mover(int, char, char, char);
void mover(int n, char A, char B, char C) /*A=origen B=destino C=auxiliar*/
{
if(n>0){
mover(n-1,A,C,B);
p("mover disco %d desde %c hasta %c",n,A,B);
mover(n-1,C,B,A);
}
getchar();
}
void main(){
int n;
char op;
do{
system("cls");
p("cuantos discos deseas movern");
s("%d",&n);
if(n==0)
p("esa opcion no es validan");
mover(n,'A','B','C');
p("deseas hacel algun otro movineto s o nn");
s("%c",&op);
}
while(op=='s'||op=='S');
}
#include<stdlib.h>
#define p printf
#define s scanf
void mover(int, char, char, char);
void mover(int n, char A, char B, char C) /*A=origen B=destino C=auxiliar*/
{
if(n>0){
mover(n-1,A,C,B);
p("mover disco %d desde %c hasta %c",n,A,B);
mover(n-1,C,B,A);
}
getchar();
}
void main(){
int n;
char op;
do{
system("cls");
p("cuantos discos deseas movern");
s("%d",&n);
if(n==0)
p("esa opcion no es validan");
mover(n,'A','B','C');
p("deseas hacel algun otro movineto s o nn");
s("%c",&op);
}
while(op=='s'||op=='S');
}
No entiendo la relacion de las "distancias minimas" con las "torres de hanoi".
