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.
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


0