The::Beastieux

Sangre de Bestia + Corazón de Pingüino | Un blog acerca de Linux, *BSD, Open Source, Software Libre, Programación …

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 Respuestas a “Código C++ – Torres de Hanoi

  1. Anónimo septiembre 8, 2016 en 2:11 pm

    20 1 C:\Users\steve\Documents\SinNombre.cpp [Error] expected unqualified-id before ‘{‘ token
    como lo puedo resulver

  2. Sainos marzo 7, 2016 en 6:59 pm

    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;

    }

  3. Anónimo octubre 28, 2015 en 9:07 pm

    el programa esta incompleto

    • octavio junio 4, 2016 en 5:39 pm

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

  4. Anónimo enero 7, 2015 en 1:03 am

    si explicaras que significan las letras seria mucho mejor

  5. benito diciembre 2, 2014 en 4:04 pm

    me podrias explicar como funciona el codigo… gracias

  6. Anónimo noviembre 9, 2012 en 6:08 pm

    no me compila
    me sale espected before cin

    • victor agosto 28, 2014 en 5:33 pm

      no te compila, porque no tiene la función principal, tienes que agregarla.

  7. carlos septiembre 4, 2012 en 2:33 pm

    no lo compile me aparece el error
    43 C:\Users\Propietario\Desktop\hanoi1.cpp `main’ must return `int’
    como lo resuelvo?

    • Anónimo septiembre 9, 2012 en 5:02 pm

      cambia de void main a int main

  8. cammend mayo 27, 2012 en 10:11 pm

    Esta bueno…

No te quedes callado. Pregunta, Comenta, Comparte, Sígueme, Suscríbete, Déjame tu opinión... Soy Beastieux Zeroo...

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

A %d blogueros les gusta esto: