All pastes #2075821 Raw Edit

Something

public text v1 · immutable
#2075821 ·published 2011-06-06 23:12 UTC
rendered paste body
import static pt.ua.prog.WIO.*;

class ex3Teste
{

  public static void main(String [] args) 
  {
	int[][] tabela = {{1,2,3}, {4,5,6}};
	

	int opcao = readInt("Média por linha - 1 | Média por coluna - 2: ");

	switch(opcao)
	{
		case 1:
			calculaMediaLinha(tabela);
			break;
		case 2:
			calculaMediaColuna(tabela);
			break;
	}

	calculaMaximo(tabela);
  }


  static void calculaMediaColuna(int[][] tabela)
  {
        int[] soma = new int[tabela[0].length];
	for(int i=0; i<soma.length; i++)
	{
		soma[i] = 0;
	}

	double media;

        for(int linha=0; linha<tabela.length; linha++)
	{
		for(int coluna=0; coluna<tabela[0].length; coluna++)
		{
			soma[coluna] += tabela[linha][coluna];
		}
	}

	for(int i=0; i<soma.length; i++)
	{
		media = (double) soma[i]/tabela.length;
		println("Média da coluna " + i + " = " + media);
	}
  }


  static void calculaMediaLinha(int[][] tabela)
  {
        int soma;
	double media;
        for(int linha=0; linha<tabela.length; linha++)
	{
		soma = 0;
		for(int coluna=0; coluna<tabela[0].length; coluna++)
		{
			soma += tabela[linha][coluna];
		}
		media = (double) soma / tabela[0].length;
		println("Média da linha " + linha + " = " + media);
	}
  }


  static void calculaMaximo(int[][] tabela)
  {
	int valorMax = tabela[0][0];
	int linha = 0, coluna = 0;

	/* para cada linha */
    	for(int i=0; i<tabela.length; i++)
    	{
       		/* para cada coluna da linha */
		for(int j=0; j<tabela[i].length; j++)
		{
			if(tabela[i][j]>valorMax)
			{
				valorMax = tabela[i][j];
				linha = i;
				coluna = j;
			}
		}
	}
  
	println("Valor max = " + valorMax + " na pos: (" + linha + "," + coluna + ")");
  }
}