elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Torres de hanoi
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Torres de hanoi  (Leído 3,533 veces)
S1dD3xt35

Desconectado Desconectado

Mensajes: 33


La respuesta siempre esta, siempre esta.


Ver Perfil
Torres de hanoi
« en: 21 Marzo 2010, 01:20 am »

saludos  :) aqui les dejo un ejemplo de las torres de hanoi espero alguien le sirva  ;D


Código:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace program_torres_de_hanoi_
{
    class Program
    {
       
       
        class torres
        {

            public int movimientos = 0;
            public void hanoi(int n, string origen, string auxiliar, string destino)
            {
               

                if (n == 1)
                {
                    Console.WriteLine("Mover un disco de " + origen + " a " + destino);
                    movimientos += 1;
                }
                else
                {
                    hanoi(n - 1, origen, destino, auxiliar);
                    Console.WriteLine("Mover un disco de " + origen + " a " + destino);
                    movimientos += 1;
                    hanoi(n - 1, auxiliar, origen, destino);
                }
               
            }
        }


        static void Main(string[] args)
        {

            string origen = "Torre 1 ORIGEN", auxiliar = "Torre 2 AUXILIAR", destino = "Torre 3 DESTINO";
            torres hanoi1 = new torres();
            int respuesta = 1;
            do
            {
                Console.Clear();
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Torres de hanoi");
                Console.Write("Discos: ");
                int n = int.Parse(Console.ReadLine());
                hanoi1.hanoi(n, origen, auxiliar, destino);
                Console.WriteLine("Total de movimientos:" + hanoi1.movimientos);
                Console.ReadLine();
                Console.Write("\n\n\tMeter otro numero 1=Si  y 2=No: ");
                respuesta = int.Parse(Console.ReadLine());
            } while (respuesta == 1);
        }
    }
}




En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
ayuda con torres de hanoi en vb
Programación Visual Basic
Freelancer 1 6,678 Último mensaje 23 Agosto 2011, 00:03 am
por ignorantev1.1
torres de hanoi
Programación General
resckate 3 5,776 Último mensaje 10 Septiembre 2011, 22:01 pm
por Valkyr
Torres de Hanoi
Programación C/C++
m@o_614 4 3,940 Último mensaje 21 Diciembre 2011, 06:02 am
por naderST
[ANSI C] Torre de hanoi
Programación C/C++
CrashNebula 3 3,861 Último mensaje 28 Mayo 2013, 17:43 pm
por CrashNebula
Torre Hanoi mostrar numero de movimientos en C « 1 2 »
Programación C/C++
EmmanuelTR9 15 5,271 Último mensaje 1 Octubre 2019, 04:52 am
por EmmanuelTR9
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines