viernes, 27 de noviembre de 2015

Leer 5 números por teclado y a continuación realizar la media de los números positivos, la media de los negativos y contar el número de ceros.

package bol04ej03;
public class Main {
public static void main(String[] args) {
int t[]=new int [5];
int suma_pos,cont_pos,suma_neg,cont_neg,cont_cero;

suma_pos=0;
cont_pos=0;
suma_neg=0;
cont_neg=0;
cont_cero=0;
// utilizamos un bucle para leer los datos y otro para procesarlos
// se podrían hacer ambas operaciones, leer y procesar, en un solo bucle
for (int i=0;i<5;i++){
System.out.print("Introduzca un número: ");
t[i]=Entrada.entero();
}
for (int i=0;i<5;i++){
if(t[i]==0)
cont_cero++;
else{
if(t[i]>0){
suma_pos=suma_pos+t[i];
cont_pos++;
}
else{
suma_neg=suma_neg+t[i];
cont_neg++;
}
}
}
if(cont_pos==0)
System.out.println("No se puede realizar la media de números positivos");
else
System.out.println("La media de los positivos: "+(float)suma_pos/cont_pos);
if(cont_neg==0)


System.out.println("No se puede realizar la media de números negativos");
else

3 comentarios:

  1. falta lineas de codigo, porque no calcula la media de los negativos y tampoco da la cantidad de ceros que contiene

    ResponderBorrar
    Respuestas
    1. Este comentario ha sido eliminado por el autor.

      Borrar
    2. Seguiría así:


      else{
      System.out.println("La media de los negativos es: "+suma_neg/cont_neg);
      }
      }
      if(cont_cero==0){
      System.out.println("No se pudo calcular la cantidad de ceros");
      else{
      System.out.println("La cantidad de ceros es de: "+cont_cero);
      }
      }

      Borrar

Es muy importante tu comentarios: