Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

matriz java

Tô querendo tirar a média de todos os valores na matriz, mas ele não está retornando o valor que eu esperava, o que posso fazer?

package matriz;

import java.util.Scanner;

public class Matriz {

    static Scanner input = new Scanner(System.in);

    public static void main(String[] args) {
        int n, i, j;
        double menor1 = 0.0, menor2 = 0.0, menor3 = 0.0, media = 0.0;
        System.out.print("Digite a quantidade de alunos: ");
        n = input.nextInt();
        double notas[][] = new double[n][3];
        for (i = 0; i < notas.length; i = i + 1) {
            for (j = 0; j < notas[0].length; j = j + 1) {
                System.out.println("Digite a nota " + (1 + j) + " do aluno "
                        + (i + 1));
                notas[i][j] = input.nextDouble();
            }
        }
        for (i = 0; i < notas.length; i = i + 1) {
            for (j = 0; j < notas[0].length; j = j + 1) {
                System.out.println("Nota " + (j + 1) + " aluno " + (i + 1)
                        + ": " + notas[i][j]);
            }
        }
        for (i = 0; i < notas.length; i = i + 1) {
            for (j = 0; j < notas[0].length; j = j + 1) {
                media = notas[i][j];
            }
        }
        media = media / (n * 3);
        System.out.println("Média = " + media);
    }
}
1 resposta
solução!

O correto seria:

for (i = 0; i < notas.length; i = i + 1) {
            for (j = 0; j < notas[0].length; j = j + 1) {
                total = total + notas[i][j];
            }
        }

media = total / (n * 3);
        System.out.println("Média = " + media);