rendered paste bodyimport 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 + ")");
}
}