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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Temas
Páginas: [1]
1  Programación / .NET (C#, VB.NET, ASP) / Ayuda con Recursividad en: 13 Septiembre 2015, 05:42 am
Estoy empezando a ver recursividad y trato de realizar este problema: "Un autobus sale lleno con 50 pasajeros; a lo largo de su trayectoria bajan y suben los pasajeros.
En la primer parada bajan 5 y suben 2, en la segunda parada bajan 3 y suben 4, en la tercer parada
bajan 10 y suben 5, en la cuarta parada bajan 8 y suben 5 y en la quinta parada bajan 2 y suben 2. Hacer un programa usando recursividad que nos muestre cuantos pasajeros subieron en total y cuantos pasajeros bajaron en total."

Esto es lo que tengo
Código
  1. class Program
  2.    {
  3.        static int Camion(int parada, int suben, int bajan)
  4.        {
  5.            int parad= parada+1;
  6.            parad++;
  7.            int s = suben;
  8.            int b = bajan;
  9.            if (parad == 1)
  10.            {
  11.                return Camion(parad, s + 2, b + 3);
  12.            }
  13.            else
  14.            {
  15.                if (parad == 2)
  16.                {
  17.                    return Camion(parad, s + 4, b + 8);
  18.                }
  19.  
  20.                else
  21.                {
  22.                    if (parad == 3)
  23.                    {
  24.                        return Camion(parad, s + 5, b + 10);
  25.                    }
  26.                    else
  27.                    {
  28.                        if (parad == 4)
  29.                        {
  30.                            return Camion(parad, s + 5, b + 8);
  31.                        }
  32.                        else
  33.                        {
  34.                            if (parad == 5)
  35.                            {
  36.                                return Camion(parad, s + 2, b + 2);
  37.                            }
  38.                            else
  39.                                Console.WriteLine(Camion(parad, s, b));
  40.                        }
  41.                    }
  42.                }
  43.            }
  44.        }
  45.        static void Main(string[] args)
  46.        {
  47.            Console.WriteLine(Camion(0,0,0));
  48.            Console.ReadKey();
  49.        }
  50.    }
  51. }

Me falla en querer imprimir los valores  :-\ y no encuentro el fallo  :(
De antemano muchas gracis :)



[Engel Lex]: Mod los codigo van etiquetas GeSHi, los temas de programacion van en sus respectivos subforos, no puedes esperar que adivinemos en que lenguaje esta tu programa... Avisa en que lenguaje está para moverlo y corregirlo!

[Elektro]: Sigue las indicaciones del compañero @Engel Lex. Debes publicar los códigos de C# en el subforo dedicado a la plataforma .Net, no en "Dudas generales"...
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines