public class PromediosEdad {
public static void main(String[] args) {
//Matriz con edades de los programas
int[][] programas = {
{18,18,20,19,17,19,22,20,25},
{17,22,20,18,19,26,24,19},
{22,24,16,19,20,19,20,21,23},
{18,19,20,17,17,23,28,18},
{20,18,29,19,27,19,24,25,26},
{17,18,20,25,17,17,28,21}
};
//Calculamos promedios en un arreglo según la cantidad de filas de la matriz
int[] promedios = new int[programas.length];
for (int i = 0; i < programas.length; i++)
promedios[i] = calculaPromedio(programas[i]); //Pasamos una fila de la matriz
//Promedio facultad
System.out.println("Edad promedio en la facultad: " + calculaPromedio(promedios));
//Buscamos promedio mayor y menor.
//Recorreremos los promedios comparando valores entre sí
//El primer promedio (posicion [0]) sirve de valor inicial para ir comparando
int mayor = promedios[0], menor = promedios[0];
//Bucle empieza por el segundo promedio (posicion [1])
for (int i = 1; i < promedios.length; i++) {
//Buscamos mayor
if (promedios[i] > mayor)
mayor = promedios[i];
//Buscamos menor
if (promedios[i] < menor)
menor = promedios[i];
}
System.out.println("Mayor edad promedio: " + mayor);
System.out.println("Menor edad promedio: " + menor);
}
private static int calculaPromedio(int[] programa) {
int suma = 0;
for (int i = 0; i < programa.length; i++)
suma += programa[i];
return suma / programa.length;
}
}