none
Problema con IF RRS feed

  • Pregunta

  • Hola a todos, en este código al comparar los números el cero se muestra en los positivos y también en los negativos.

    Ayuda para resolver por favor.

     // Creo dos arrays para guardar positivos y negativos
                int[] positivos = new int[100];
                int[] negativos = new int[100];
             
                // Declaro variable "generador" para generar números aleatorios
                // Creo array para guardar los números generados
                Random generador = new Random();
                int[] numleto = new int[100];

                // Recorro el arreglo y le doy parametros desde / hasta
                for (int i = 0; i < 99; i++)
                {
                    numleto[i] = generador.Next(-100, 100);               
                }
               
               // Vuelvo a recorrer el arreglo y comparo números para guardar en sus arreglos correspondientes
               for (int i = 0; i < 99; i++)
                {
                    if (numleto[i] >= 0) 
                    {
                        positivos[i] = numleto[i];
                    }          
                    if (numleto[i] < 0)
                    {
                        negativos[i] = numleto[i];
                    }
                   
                    // Imprimo los resultados
                    Console.WriteLine("Número positivo: "+ positivos[i]);
                    Console.WriteLine("");
                    Console.WriteLine("Número negativo:" + negativos[i]);
                    Console.WriteLine("");
                
                }
                Console.ReadKey();

    martes, 19 de marzo de 2019 11:03

Todas las respuestas

  • hola

    >>en este código al comparar los números el cero se muestra en los positivos y también en los negativos.

    lo muestras siempre porque estas visualizando las dos listas y por defecto el valor numerico de un int es cero

    quizas debas hacer

    for (int i = 0; i < 99; i++)
    {
    	if (numleto[i] >= 0) 
    	{
    		positivos[i] = numleto[i];
    	}          
    	if (numleto[i] < 0)
    	{
    		negativos[i] = numleto[i];
    	}
    }
    
    
    
    foreach(int item in positivos)
    {
    	Console.WriteLine("Número positivo: {0}", item);
    	Console.WriteLine("");
    }
    
    foreach(int item in negativos)
    {
    	Console.WriteLine("Número negativo: {0}", item);
    	Console.WriteLine("");
    }

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Propuesto como respuesta Carlos_Ruiz_M jueves, 21 de marzo de 2019 16:00
    martes, 19 de marzo de 2019 11:37