Multiplicação de matriz

8 respostas
van_bommel
Ola pessoas , to com um serio problema nesse exercicio se vocês puderem me ajudar com o pseudocodigo .
explicação de como cada for , vai iterar na multiplicação 
de como devo pensar para fazer o codigo , do for q esta de dentro para o ultimo de fora , confuso ;s


43) Escreva um trecho de programa que multiplique uma matriz 4x3 por outra 3x5 e que mostre a matriz resultante
(4x5) na tela.

       public class Exer43 {
    
    
       public static int multiplicação ( int [ ] []  m , int n [ ] [ ] ) {
      
      
         int resultante [ ] [ ] = new int [m.length] [ n[0].length ] ;  
         int elemento = 0 ;
        
         for ( int mL = 0 ; mL < m.length; mL++ ) {
            for ( int nL = 0 ; nL < n[0].length; nL++ ){
               for ( int mC = 0 ; mC < m[0].length ; mC++) {
               
               
               }
            
            
            }
            
               
               
         }
            
      }  
         	
         	
         
         
   }

8 Respostas

T

Hum… como você faria isso à mão, usando as fórmulas? Você sabe fazer multiplicação de matrizes à mão?

van_bommel

assim .

T

Uai, nessa página que você me mostrou existe até um programa (em C) que faz o que você quer. Entenda como é que ele funciona, porque é muito fácil convertê-lo para Java.

van_bommel
public class MultiplicacaoDeMatrizes
{
	public static int[][] multiplicarMatrizes(int mat1[][], int mat2[][])
	{
		int resultado[][] = new int[mat1.length][mat2[0].length];
		int elemento = 0;
		
		for (int i = 0; i < mat1.length; i++)
		{
			for (int j = 0; j < mat2[0].length; j++)
			{
				for (int c = 0; c < mat1[0].length; c++)
				{
					elemento = elemento + (mat1[i][c] * mat2[c][j]);
				}
				resultado[i][j] = elemento;
				elemento = 0;
			}
		}

		return resultado;
	}



valeww converter eu converti o problema é entender os loops .se cai na provaa.shuahsas 
to lascadoo.
shauhsa


mais suavee negocio chatoo...
Andre_Brito

Não quero parecer grosso, sarcástico e nem muito direto, mas você já ouviu falar em Teste de Mesa?

van_bommel

infelizmente sim , - . -

Andre_Brito

Então… Faz um teste de mesa com os índices, numa matriz 2x2 e, depois, 3x3. Daí fica fácil ver como funciona o mecanismo da multiplicação de matrizes no código.

van_bommel

valew… vo beber uma cerveja é mais proveitoso.
shuahsa
do que ficar programando.

Criado 18 de outubro de 2009
Ultima resposta 18 de out. de 2009
Respostas 8
Participantes 3