a) Solicita por pantalla el tamaño del array, siendo el tamaño válido entre 4 y 10 -ambos inclusive
b) Solicita por pantalla los valores numéricos correspondientes a las edades para rellenar todo el array.
c) Averigua cuál es el valor mayor y el valor menor del array y muéstralo por pantalla.
d) Calcula la edad media de todos los valores introducidos y muéstralo por pantalla
public class A1_PruebasVarias {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
/**Finalidad del programa*/
System.out.println("Crea un array con edades, Al final mostrará la edad mayor, la edad mayor y la media.");
int edades; // variable para introducir un nº por teclado
int nMayor;
int nMenor;
int media=0;
/**Bucle que controla que la matriz tendrá el tamaño adecuado*/
do{
System.out.println("Indique el tamaño del array (mínimo 4 y máximo 10) :");
edades=sc.nextInt();
}while(edades<4 edades="">10);
/**Inicializamos el array con el valor obtenido por teclado.*/
int[] mEdades=new int[edades];
System.out.println("Asigna valores al array de edades: "); //Mensaje para el usuario
/**Bucle que recorreel array y le asigna un nº introducido por teclado
* en cada vuelta a cada posición*/
for(int i=0;i<edades;i++){ // el bucle sigue hasta que i sea igual a edades.
System.out.print("mEdades["+i+"] = "); //Mensaje para cada recorrido del bucle
mEdades[i]=sc.nextInt(); // se guarda lo introducido por pantalla en cada posición del array
}
/**Inicializamos las variables nMenor y nMayor en la posición 0 del array. Así nos dará el mayor o el menor.
* Esto se hace cuando la matriz ya fue rellenada, antes esto no funcionaría.*/
nMenor=mEdades[0];
nMayor=mEdades[0];
System.out.print("\n"); // salto de línea.
/**Recorrer el bucle mejorado */
for(int valor:mEdades){
if(nMenor>valor){nMenor=valor;} //Para buscar la edad menor
if(nMayor<valor){nMayor=valor;} //Para buscar la edad menor
media+=valor; //Operación para sumar los valores en cada vuelta del bucle.
}
System.out.println("La mayor edad es de: "+nMayor); //mostrar el mayor
System.out.println("La menor edad es de: "+nMenor); //mostrar el menor
System.out.println("La media es de: "+(media/edades)); //mostrar la media de edad.
}
}
4>
