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++) {
}
}
}
}
}
Multiplicação de matriz
8 Respostas
T
Hum… como você faria isso à mão, usando as fórmulas? Você sabe fazer multiplicação de matrizes à mão?
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.
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...
Não quero parecer grosso, sarcástico e nem muito direto, mas você já ouviu falar em Teste de Mesa?
infelizmente sim , - . -
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.
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