jueves, 16 de junio de 2011

Ejercicio calcular media (tabla bidimensional)

Una tabla bidimensional contiene las notas de un alumno en cada fila. Calculas para cada alumno su nota media y mostrar el alumno, sus notas y la nota media previamente calculada.

public class CalcularMedia {
    public static void main(String[] args) {
        int alum, asig;
        float suma;
        float[][] notas = {{3.5F, 6.7F, 5.25F, 8.0F, 4.8F},
                           {6.5F, 8.0F, 7.5F, 4.75F, 2.0F},
                           {5.5F, 3.7F, 6.25F, 7.0F, 8.7F},
                           {5.9F, 0.5F, 6.75F, 5.0F, 5.7F}};
        float[] notasMedias;
        notasMedias = new float[notas.length];
        //Calcula la nota media para cada alumno (fila)
        for (alum=0; alum<notas.length; alum++){
            suma = 0;
            for (asig=0; asig<notas[alum].length; asig++){
                suma = suma + notas[alum][asig];
            }
            notasMedias[alum] = suma / (notas[alum].length);
        }
        //Muestra el alumno, todas sus notas y la media.
        for (alum=0; alum<notas.length; alum++){
            System.out.print("Alumno " + alum + ": ");
            for (asig=0; asig<notas[alum].length; asig++)
                System.out.print(notas[alum][asig] + "  ");
            System.out.println("Nota media: " + notasMedias[alum]);
        }
    }
}

No hay comentarios:

Publicar un comentario