Java: Matriz

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

Java: Matriz

Mensagempor 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 :roll:

Alguém me pode dar uma pista?

Muito obrigada
raqh
Novato
Novato
 
Mensagens: 15
Registado: Sábado Abr 04, 2009 17:43

Mensagempor 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
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

cron