Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: EdwarRestrepo en 30 de Agosto 2021, 01:30

Título: java código programa ingresar 10 números enteros en arreglo y validar positivos
Publicado por: EdwarRestrepo en 30 de Agosto 2021, 01:30
Hola, agradecería ayuda para resolver este problema (completar el código que adjunto que está iniciado pero no terminado)

Crear un programa que solicite al usuario ingresar 10 números enteros, dichos números deben ser almacenados en un arreglo. Luego validar de los 10 números ingresados por el usuario cuantos son positivos, cuantos negativos y cuantos iguales a cero. El rograma imprimirá la cantidad y los números de cada grupo.

Ejemplo:

Cantidad de No. Positivos: 4
Números positivos ingresados: 4, 2, 8, 7
Cantidad de No. Negativos: 4
Números negativos ingresados: -5, -14, -32, -15
Cantidad de No. Igual a cero: 2


Código: [Seleccionar]
public static void main(String[] args) {
        Scanner lea = new Scanner(System.in);
       int numeros, suPos = 0, conPos = 0, suNeg = 0, conNeg = 0, conCeros = 0;
            for ( int i=1; i<=10;i++){
              System.out.print("Ingrese un numero[" + i + "]= ");
              numeros = lea.nextInt();

             
             if (numeros == 0){
             conCeros++;
             }
             else if (numeros > 0){
             suPos += numeros;
             conPos++;
             }
             else{
             suNeg = numeros;
             conNeg++;
             }
        }
        System.out.println("\nCantidad de No. Positivos: " + conPos);                                                                 
        System.out.println("Cantidad de No. Negativos: " + conNeg);
        System.out.println("Cantidad de No. Igual a Ceros: " + conCeros);
        System.out.println("Numeros positivos ingresados: " + suPos);
        System.out.println("Numeros negativos ingresados: " + suNeg);
       
    }
Título: Re: Me pueden terminar de ayudar
Publicado por: Kabuto en 30 de Agosto 2021, 11:12
Hola.
Te falta almacenar los números introducidos en un arreglo.
Luego, no te pide la suma de números positivos y negativos, te pide que los cuentes y que los muestres. Y para mostrarlos, necesitarás el arreglo, ya que habrá que recorrerlo buscando positivos y negativos.

Podría quedar así:
Código: [Seleccionar]
    public static void main(String[] args) {
        Scanner lea = new Scanner(System.in);
        int[] listaNumeros = new int[10];
        int conPos = 0, conNeg = 0, conCeros = 0;
        //Pedimos números y contamos positivos, negativos y ceros
        for (int i = 0; i < 10; i++){
          System.out.print("Ingrese un numero[" + (i+1) + "]= ");
          listaNumeros[i] = lea.nextInt();

         if (listaNumeros[i] == 0)
            conCeros++;
         else if (listaNumeros[i] > 0)
            conPos++;
         else
            conNeg++;
        }
        //Mostramos datos
        System.out.println("\nCantidad de No. Positivos: " + conPos);
        System.out.print("Numeros positivos ingresados: ");
        for (int i = 0; i < 10; i++)
            if (listaNumeros[i] > 0) //Buscamos positivos en la lista y los mostramos
                System.out.print(listaNumeros[i] + " ");
       
        System.out.println("\nCantidad de No. Negativos: " + conNeg);
        System.out.print("Numeros negativos ingresados: ");
        for (int i = 0; i < 10; i++)
            if (listaNumeros[i] < 0) //Buscamos negativos en la lista y los mostramos
                System.out.print(listaNumeros[i] + " ");
       
        System.out.println("\nCantidad de No. Igual a Ceros: " + conCeros);
    }

En pantalla da este resultado:
Citar
Ingrese un numero[1]=
0
Ingrese un numero[2]=
2
Ingrese un numero[3]=
-5
Ingrese un numero[4]=
7
Ingrese un numero[5]=
-2
Ingrese un numero[6]=
9
Ingrese un numero[7]=
-1
Ingrese un numero[8]=
6
Ingrese un numero[9]=
-6
Ingrese un numero[10]=
0

Cantidad de No. Positivos: 4
Numeros positivos ingresados: 2 7 9 6
Cantidad de No. Negativos: 4
Numeros negativos ingresados: -5 -2 -1 -6
Cantidad de No. Igual a Ceros: 2