* tipo entero generados al azar comprendidos entre 25 y 50.
Declarar otro vector de nombre auxi formado por 4 datos de tipo real.
* Almacenar en este vector lo siguiente:
Posición 0: número de elementos pares en lista
Posición 1: número de elementos impares de lista
Posición 2: media de los términos impares de lista
Posición 3: suma de los números enteros comprendidos entre 1 y el valor par más
pequeño del vector lista
Escribir a continuación el contenido del vector lista, así como los resultados
* obtenidos y almacenados en auxi.
package unidad3ejercicio11;
import java.util.Random;
/**
*
* @author Juan
*/
public class Unidad3Ejercicio11 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int lista [] = new int [25];
Random aleatorio = new Random();
double auxi[]= new double[4];
int par,impar,parMenor,posParMenor,sumaImpar;
for (int i = 0; i < lista.length; i++) {
lista[i]=aleatorio.nextInt(26)+25;
}
for (int i : lista) {
System.out.println(i);
}
par=impar=parMenor=sumaImpar=0;
for (int i = 0; i < lista.length; i++) {
if (lista[i]%2==0)
{
++par;
}
else {
++impar;
sumaImpar+=lista[i];
}
}
auxi[0]=par;
auxi[1]=impar;
auxi[2]=(double)sumaImpar/impar;
//comprobar el menor par (se podría hacer arriba)
parMenor=0;
posParMenor=-1;
for (int i = 0; i < lista.length; i++) {
if ((lista[i]%2==0)&& ((posParMenor ==-1)||(lista[i]<parMenor)))
{
parMenor=lista[i];
posParMenor=i;
}
}
int suma=0;
for (int i = 1; i < posParMenor; i++) {
suma+=lista[i];
}
auxi[3]=suma;
/*
for (double d : auxi) {
System.out.println(d);
}
*
*/
System.out.println("pares: "+ auxi[0]);
System.out.println("Impares: "+ auxi[1]);
System.out.println("Media impares: "+ auxi[2]);
System.out.println("Suma desde posición 1 hasta menor par: "+ auxi[3]);
}
}
No hay comentarios:
Publicar un comentario