PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.
Moderadores: Administradores, Moderadores
por raqh » Sábado Abr 04, 2009 17:53
Olá pessoal,
Alguém me poderia indicar uma maneira de obter a soma de cada linha e de cada coluna de uma matriz em java? Sei que tenho que utilizar uma variavel auxiliar para a soma..., mas até agora só consegui fazer percorrer a matriz e mostrar o seu conteudo.
Aqui vai o método que mostra o conteudo da matriz:
- Código: Seleccionar todos
public static void Mostrar()
{
for(int i = 0; i < M.length; i++)
{
for(int j = 0; j < M[i].length; j++)
{
System.out.print ("M[" +i+ "] [" +j+ "] = " +M[i][j] + " ");
System.out.println ();
}
}
}
Como disse, o que eu pretendo é obter para cada linha a soma de seus elementos, idem para cada coluna. Já tentei de tudo, mas nada funciona
Alguém me pode dar uma pista?
Muito obrigada
-
raqh
- Novato

-
- Mensagens: 15
- Registado: Sábado Abr 04, 2009 17:43
por vamosAeles » Terça Abr 07, 2009 13:05
- Código: Seleccionar todos
public static void Mostrar()
{
for(int i = 0; i < M.length; i++)
{
int somaLinha = 0;
for(int j = 0; j < M[i].length; j++)
{
somaLinha += M[i][j];
}
System.out.println("Soma da linha "+(i+1)+ ": "+somaLinha);
}
//Para a soma das coluna estou a assumir que a matriz é quadrada
//senao é preciso mais código
int numCols = M[0].length;
for(int k = 0; k < numCols; k++){
int somaCol = 0;
for(int l = 0; l < M.length; l++){
somaCol += M[l][k];
}
System.out.println("Soma da Coluna "+(k+1)+ ": "+somaCol);
}
}
Não testei mas deve ser +/- isto
Cumps
-
vamosAeles
- Membro de Prata

-
- Mensagens: 206
- Registado: Quarta Jan 04, 2006 21:29
- Localização: Lisboa/Proença
Voltar para Programação
Quem está ligado:
Utilizador a ver este Fórum: Nenhum utilizador registado e 1 visitante