lunes, 17 de febrero de 2014

Unidad 3: Ejercicio 11 array de 25 datos enteros aleatorios entre 25 y 50

Declarar un vector de nombre lista que estará formado por 25 datos de 
 * 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: