Home Foros Foro dudas Foro de Java programa arroje por pantalla lo que estoy ingresando

programa arroje por pantalla lo que estoy ingresando

Viendo 4 entradas - de la 1 a la 4 (de un total de 4)
  • Autor
    Entradas
  • #14936

    Flavia Meneses
    Participante

    Hola Chicos!!!… Alguien me puede indicar, por favor , como puedo hacer para que el programa me arroje por pantalla cuáles son los números positivos y negativos que he introducido y les calcule la media… les dejo el programa… Desde ya muy agradecida.

    import java.util.Scanner;

    public class mediaNumerosEntraporTeclado {

    public static void main(String[] args) {

    double sumpos=0;

    double sumneg=0;

    int contapos=0;

    int contaneg=0;

     

    Scanner sc = new Scanner(System.in);

    System.out.println(“Ingresa numeros por favor (5)”);

    int array[] = new int[5];

     

    for(int i=0; i<5; i++) {

    array[i] = sc.nextInt();

    }

     

    for( int valores:array) {

     

    if(valores>0) {

     

    sumpos = sumpos+valores;

    contapos++;

    System.out.print(valores+” “);

    }

     

    else if (valores<0) {

     

    sumneg = sumneg+ valores;

    contaneg++;

    System.out.println(valores+” “);

     

    }

     

     

    }

    System.out.println(“Los numeros positivos que has entrado son : “+contapos+

    ” y la media de estos es “+ sumpos/contapos);

    System.out.println(“Los numeros negativos que has entrado son : “+contaneg+

    ” y la media de estos es “+sumneg/contaneg);

     

     

    sc.close();

    }

     

    }

     

    #14937

    FrankMegia
    Participante

    Hola Flavia, parece que el problema lo tienes a la hora de mostrar en consola los números introducidos, positivos por un lado y negativos por otro. Prueba a utilizar dos bucles foreach, uno para los positivos (operaciones e impresión) y otro para los negativos. No lo hagas todo en uno sólo.

    Saludos.

    #14941

    Jaime
    Participante

    Hola,

    fíjate que todos los números que has metido están en la variable ‘array’, que declarastes como:

    int array[] = new int[5];

    Como dice el compañero, tienes que analizar 2 veces el valor de cada uno de los 5  elementos de este array (elementos array[0], array[1],…, array[4]):

     

    1ª vez, ver todos los elementos negativos:

    Mira todos los elementos del array con un bucle. Para cada elemento del array, comprueba si su valor es menor que cero. Si es así, lo muestras por pantalla, si no, no hace nada.

     

    2ª vez, ver todos los elemento positivos:

    igual que lo anterior pero comporbando que el valor en mayor (o igual que cero).

     

    Sl2

    #15926

    Flavia Meneses
    Participante

    Muchas gracias chicos!!!!… Perdonadme por no daros antes mis agradecimientos. De verdad muy agradecida. Un saludo.

Viendo 4 entradas - de la 1 a la 4 (de un total de 4)
  • Debes estar registrado para responder a este debate.