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?