Produto de Matrizes
A[2:3] x B[3:1]
Fazer um programa que multiplique duas matrizes A e B, sendo A[2:3] e B[3:1].
Definição:
O produto de uma matriz A do tipo [mxn] por uma matriz B do tipo [nxp] é uma outra matriz C do tipo [mxp] tal que:
Cik = Aij.Bjk onde;
i está no intervalo [1,m];
j no intervalo [1,n];
k no intervalo [1,p].
// Programa que multiplique as matrizes a[2][3] e b[3][1].
algoritmo()
{
// declaracao de variaveis
matriz inteiro A[2:3];
matriz inteiro B[3:1];
matriz inteiro C[2:1];
inteiro i,j,k;
// atribuindo valores as matrizes A[] e B[]
A[] = (1,1,2,2,3,1);
B[] = (4,0,5);
C[] = (0,0);
// calculando o produto C = AxB
para (i:=1 ate 2 passo 1)
{
para (j:=1 ate 3 passo 1)
{
para (k:=1 ate 1 passo 1)
{
C[i][k] := C[i][k] + A[i][j] * B[j][k];
}
}
}
// escrevendo a matriz C[]
para (i:=1 ate 2 passo 1)
{
para (j:=1 ate 1 passo 1)
{
escreva(C[i][j]);
}
escreva("");
}
}