Tengo que pasar un código en C++ a Visual Basic, pero me topo con frases problemáticas.
Hola, quiero que si por favor me puedes echar una mano con este código
en c++, tengo que pasarlo a visual basic, pero de nuevo me topo con frases que no se como declarar en VB como ves es el problema de las torres de hanoi, por favor si me echas la mano
te lo agradeceré por siempre.
#include <stdio.h>
void torres(int,char,char,char);
void main(){
int n; /* n = cantidada de discos */
printf("Ingrese la cantidad de discos que tiene la torre A: ");
scanf("%d", &n);
torres(n,'A','B','C'); /* A=torre de origen, C=torre auxiliar,
B=torre de destino*/
}
void torres(int n, char origen, char destino, char aux){
if(n==1){
printf("
%s %c %s %c", "mover disco 1 desde la torre ", origen,
"a la torre ", destino);
return;
}
torres(n-1,origen,aux,destino);
printf("
%s %d %s %c %s %c", "mover disco",n,"desde la torre ", origen,
"a la torre ",destino);
torres(n-1,aux,destino,origen);
}
La parte que no entiendo es:
Torres(n-1, origen, aux, destino);
printf("
%s %d %s %c %s %c", "mover disco",n,"desde la torre ", origen,
"a la torre ",destino);
torres(n-1,aux,destino,origen);
}
en c++, tengo que pasarlo a visual basic, pero de nuevo me topo con frases que no se como declarar en VB como ves es el problema de las torres de hanoi, por favor si me echas la mano
te lo agradeceré por siempre.
#include <stdio.h>
void torres(int,char,char,char);
void main(){
int n; /* n = cantidada de discos */
printf("Ingrese la cantidad de discos que tiene la torre A: ");
scanf("%d", &n);
torres(n,'A','B','C'); /* A=torre de origen, C=torre auxiliar,
B=torre de destino*/
}
void torres(int n, char origen, char destino, char aux){
if(n==1){
printf("
%s %c %s %c", "mover disco 1 desde la torre ", origen,
"a la torre ", destino);
return;
}
torres(n-1,origen,aux,destino);
printf("
%s %d %s %c %s %c", "mover disco",n,"desde la torre ", origen,
"a la torre ",destino);
torres(n-1,aux,destino,origen);
}
La parte que no entiendo es:
Torres(n-1, origen, aux, destino);
printf("
%s %d %s %c %s %c", "mover disco",n,"desde la torre ", origen,
"a la torre ",destino);
torres(n-1,aux,destino,origen);
}
1 respuesta
Respuesta de coronelgus
1