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