[resolvido] vetores bidimensionais

[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]

quero saber como funciona esse trecho?

e analisem a lógica! =)

[quote=tgmarinho]VETORES BIDIMENSIONAIS

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

acessem: http://www.tgmarinho.com

e analisem a lógica! =)[/quote]

Qual é a idéia de colocar esse algoritimo?

Qual é a sua dúvida?

[quote=alexmdo]Qual é a idéia de colocar esse algoritimo?

Qual é a sua dúvida?[/quote]

pois é… concordo

O 1º for percorre as linhas da matriz notas[][]

for(int i =0; i<notas.length;i++)

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

Espero que seja isso que vc estava querendo

eh isso ae parceiro! qria ratificar ^^

www.tgmarinho.com

da uma olhadinha lah! =)