none
Algoritmo que lea un arreglo de numeros enteros y luego, diga si es partidario o no. RRS feed

  • Pregunta

  • Saludos, debo desarrollar algoritmo que lea un arreglo de numeros enteros y luego, diga si es partidario o no, teniendo en cuenta si el arreglo es el siguiente {100, 5, 200, 1, 1000, 0, 600, 50, 300, 4}; El programa
    debe escribir: es partidario.

    Además recordar que un arreglo de numeros se llama partidario si todo n  ́ umero que est  ́ a en una casilla par (0,2,4,...) es mayor que cualquiera de los numeros que est  ́ an en las casillas impares (1,3,5,...).

    Desarrollé el código de la siguiente forma: 

                                   

     //inicio variables

                int[] lista = new int[] { 100, 5, 2, 1, 1000, 0, 600, 50, 300, 4 };
                int[] comparacion = new int[10];

                // fin variables

                //inicio programa 

                for (int i = 0; i <10; i+=2)
                {

                    Console.WriteLine("\nPosicion par {0} vale {1}.", i+1, lista[i]);
                    Console.WriteLine("\nPosicion impar {0} vale {1}.", i + 2, lista[i + 1]);

                    if ( lista[i]<lista[i+1] && lista[i+2]< lista[i+1])
                    {
                        Console.WriteLine("No es partidario.");
                    }

                }
                Console.WriteLine("\nEs partidario.");
                Console.ReadKey();

    Sin embargo, al cambiar el valor de {20} a {2}, este lo sigue tomando como si fuese mayor que su ubicación anterior, ¿como podría cambairlo para así tener el desarrollo correcto?

    domingo, 10 de marzo de 2019 1:49

Todas las respuestas

  • Bueno, la comprobación que has puesto no concuerda con la definición que has dado más arriba. Tu código está comprobando si existe una casilla impar que sea mayor que las dos casillas pares que la rodean. No lo compara con ninguna otra casilla par del array. Sin embargo la definición que pusiste era equivalente a "todo número de las casillas pares es mayor que todos los números de las casillas impares" (y no solo los dos que lo rodean).
    domingo, 10 de marzo de 2019 13:13
    Moderador