Java - Ayuda... 2 numeros mayores pares

 
Vista:

Ayuda... 2 numeros mayores pares

Publicado por Agustin Suaña (1 intervención) el 07/10/2008 01:59:23
Alguien me podria ayudar con este problemita, tengo que realizar los siguientes problemitas: Definir el ingreso de N numeros y luego determinar la siguiente informacion:
- Suma de numeros - listo
- Mayor de los numeros
- Menor de los numeros
- Los 2 mayores pares
- Los 2 menores imapres
- Cuantos numeros son pares
- Cuantos numerp son imapres
- Promedio de numeros

import java.io.*;
public class ejercicio1 {
public static void main(String[] args)throws IOException
{
int x, i, cant;
int suma = 0;
int mayor =0;
int npares = 0;
int nimpares =0;
int menor = 500;
double promedio = 0;
int parmay = 0;
int imparmen=0 ;
int []dato;
String cad, num1;
InputStreamReader numero = new InputStreamReader(System.in);
BufferedReader num = new BufferedReader(numero);
System.out.print("Ingrese cantidad de elementos: ");
cad = num.readLine();
cant = Integer.parseInt(cad);
dato = new int[cant];
for(i=0;i<cant;i++)
{
System.out.print("Ingrese Elemento "+(i+1)+": ");
num1=num.readLine();
x=Integer.parseInt(num1);
dato[i]=x;
if (dato[i] > mayor ) // Comparacion para extraer el mayor
{
mayor = dato[i];
if ((mayor%2) == 0)
{
parmay = mayor;
}
}
if (dato[i] < menor ) // Comparacion para extraer el menor
{
menor = dato[i];
if ((menor%2) != 0)
{

imparmen = menor;
}
}
if (dato[i]%2 !=0)
{
nimpares = nimpares + 1;
}
else
{
npares = npares + 1;
}

suma = suma + dato[i]; // Calcula la suma de N numeros
promedio = suma / cant; // Calcula la promedio de N numeros
}
System.out.println("La suma es: " + suma);
System.out.println("El mayor es: " + mayor);
System.out.println("El menor es: " + menor);
System.out.println("El mayor par es: " + parmay);
System.out.println("El menor impar es: " + imparmen);
System.out.println("La cantidad de numeros pares es: " + npares);
System.out.println("La cantidad de numeros impares es: " + nimpares);
System.out.println("El promedio es: " + promedio);

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

RE:Ayuda... 2 numeros mayores pares

Publicado por I. E. Francisco López d Romaña (1 intervención) el 12/11/2008 15:55:01
Bueno esto seria la solucion:
import java.io.*;
public class practica1 {
public static void main(String[] args)throws IOException
{
int x, i, j, temp, cant;
int a = 0;
int b = 0;
int suma = 0;
int mayor = 0;
int npar = 0;
int nimp = 0;
int menor = 500;
double promedio = 0.0;
int []dato;
int [] aimp;
int [] apar;
String cad, num1;
InputStreamReader numero = new InputStreamReader(System.in);
BufferedReader num = new BufferedReader(numero);
System.out.print(”Ingrese cantidad de elementos: “);
cad = num.readLine();
cant = Integer.parseInt(cad);
dato = new int[cant];
for(i=0;i<cant;i++)
{
System.out.print(”Ingrese Elemento “+(i+1)+”: “);
num1=num.readLine();
x=Integer.parseInt(num1);
dato[i]=x;
}
for(i=0;i<cant;i++)
{
if (dato[i]%2 == 0)
{
npar = npar + 1;
}
else
{
nimp = nimp + 1;
}
}
for(i=0;i<cant;i++)
{
for(j=i+1;jdato[j])
{
temp=dato[i];
dato[i]=dato[j];
dato[j]=temp;
}
}
}

apar = new int[npar];
aimp = new int[nimp];

for(i=0;i<cant;i++)
{
if (dato[i]%2 != 0)
{
aimp[a] = dato[i];
a = a + 1;
}
else if (dato[i]%2 == 0)
{
apar[b] = dato[i];
b = b + 1;
}
}

for(i=0;i mayor ) // Comparacion para extraer el mayor
{
mayor = dato[i];
}
if (dato[i] < menor ) // Comparacion para extraer el menor
{
menor = dato[i];
}

suma = suma + dato[i]; // Calcula la suma de N numeros
promedio = (double)suma / cant; // Calcula la promedio de N numeros
}
System.out.println(”La suma es: ” + suma);
System.out.println(”El mayor es: ” + mayor);
System.out.println(”El menor es: ” + menor);
System.out.println(”Los 2 impares menores son: ” + aimp[0]+ “, ” + aimp[1]);
System.out.println(”Los 2 pares mayores son: ” + apar[npar - 2]+ “, ” + apar[npar - 1]);
System.out.println(”La cantidad de numeros pares es: ” + npar);
System.out.println(”La cantidad de numeros impares es: ” + nimp);
System.out.println(”El promedio es: ” + promedio);
}
}
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