Java - Promedio por tipos de números

   
Vista:

Promedio por tipos de números

Publicado por Mirian (1 intervención) el 06/04/2012 03:43:46
Buenas.
Tengo el siguiente ejercicio: Crear un vector de N componentes, sumar los números enteros, pares, positivos; al finalizar imprimir el
promedio de los números pares, enteros, positivos; el de los números impares y el de los números decimales.

Cree este código pero no arroja resultados correctos. Necesito saber cual es el error.


public static void main (String[] args){
double vec[]={2,7,-9,-12,20,2.5,2.3};
double promentparpos,promimpares,promdecimales,sumaentparpos,sumaimpares,sumadecimales;
int i,cantentparpos,cantimpares,cantdecimales;
cantentparpos=0;
cantimpares=0;
cantdecimales=0;
promentparpos=0;
promimpares=0;
promdecimales=0;
sumaimpares=0;
sumadecimales=0;
sumaentparpos=0;
for (i=0;i<7;i++)
{
if (vec[i]%1==0 && vec[i]%2==0 && vec[i]>0)
{
sumaentparpos=sumaentparpos+vec[i];
cantentparpos=cantentparpos+1;
}
if (vec[i]%2!=0)
{
sumaimpares=sumaimpares+vec[i];
cantimpares=cantimpares+1;
}
if (vec[i]%1!=0)
{
sumadecimales=sumadecimales+vec[i];
cantdecimales=cantdecimales+1;
}

}
promentparpos=sumaentparpos%cantentparpos;
promimpares=sumaimpares%cantimpares;
promdecimales=sumadecimales%cantdecimales;
System.out.println("el promedio de ent par pos es:"+promentparpos);
System.out.println("el promedio los impares es:"+promimpares);
System.out.println("el promedio de la suma de los decimales es:"+promdecimales);
}

Agradezco de antemano su colaboración.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Promedio por tipos de números

Publicado por Tom (911 intervenciones) el 07/04/2012 13:37:04
Prueba a usar operandos del mismo tipo:

1
2
if((vec[i] % 2.0) == 0.0) {
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar