[code]for(int i =0; i<notas.length;i++)
{
double media = 0;
for(int j=0; j<notas[i].length; j++)
media = media + notas[i][j];
media = media/notas[i].length;
System.out.printf("Disciplina %d=%f \n", i, media);
}//fim for[/code]
import java.util.Scanner;
public class Alunos
{
public static void main(String[] args)
{
Scanner l = new Scanner(System.in);
double notas[][];
notas = new double[5][];
for(int i = 0; i<notas.length; i++)
{
System.out.printf("Numero de avaliações da disciplina %d: ", i);
int n = l.nextInt();
notas[i]= new double[n];
}//fim for
for(int i = 0; i<notas.length;i++)
{
System.out.print("Notas da disciplina" + i);
for(int j=0; j<notas[i].length;j++)
{
System.out.printf("Nota %d\n ", j+1);
notas[i][j] = l.nextDouble();
}
}
System.out.println("Médias das disciplina");
for(int i =0; i<notas.length;i++)
{
double media = 0;
for(int j=0; j<notas[i].length; j++)
media = media + notas[i][j];
media = media/notas[i].length;
System.out.printf("Disciplina %d=%f \n", i, media);
}//fim for
}//fim do main
}//fim da classe
Inicialização de uma variavel que supostamente ira armazenar o valor da media
Obs: declara ela fora do for
double media = 0;
O 2º for ira percorrer a coluna da matriz notas
for(int j=0; j<notas[i].length; j++)
Aqui a variavel media ira receber o valor de notas na posição linha i coluna j da matriz notas e somar com as outras posições onde a linha é igual mas a coluna varia
media = media + notas[i][j];
Aqui a variavel media que ja armazenou todos os valores de uma mesma linha calcula a media dos valores daquela linha e guarda na propria variavel media
media = media/notas[i].length;
O valor calculado anteriormente aqui é mostrado na tela para o usuario onde cada linha é uma disciplina
System.out.printf("Disciplina %d=%f \n", i, media);