Autor Tema: java código programa ingresar 10 números enteros en arreglo y validar positivos  (Leído 3451 veces)

EdwarRestrepo

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 4
    • Ver Perfil
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);
       
    }
« Última modificación: 12 de Marzo 2022, 14:14 por Ogramar »

Kabuto

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 985
    • Ver Perfil
Re: Me pueden terminar de ayudar
« Respuesta #1 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


NO respondo dudas por mensaje privado
Publicando vuestras dudas en el foro público conseguimos:
- Que más gente aporte respuestas mejores o complementarias.
- Que otras personas puedan aprender de vuestras dudas.

Mejor en PÚBLICO que en privado. Gracias

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".