Código C++ – Torres de Hanoi


//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');
		
}
Anuncios

11 comentarios sobre “Código C++ – Torres de Hanoi

  1. 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;

    }

    1. #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á

Deja tu comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s