@Simon Viegas Obrigado pela atenção!
Então, eu consigo compreender a ideia da multiplicação de matrizes: Preciso multiplicar e somar os termos correspondentes das linhas da primeira matriz com as colunas da segunda. Só que eu não consigo pensar em quais comandos utilizar para implementar isso no algoritmo, entende?
Aqui vai o que fiz até agora.
Eu sei que a parte de "//Multiplicando as matrizes e imprimindo" está errada. Mas só foi uma ideia que tive na qual não deu certo.
Se puder me dar uma dica de como seguir para corrigir isso, agradeço muito.
programa {
funcao inicio() {
inteiro la, lb, ca, cb, linha = 0, coluna = 0
real matriza[100][100], matrizb[100][100], matrizc[100][100]
escreva("Insira o número de linhas da primeira matriz:")
leia(la)
escreva("Insira o número de colunas da primeira matriz:")
leia(ca)
escreva("Insira o número de linhas da segunda matriz:")
leia(lb)
escreva("Insira o número de colunas da segunda matriz:")
leia(cb)
se (ca != lb ou la > 100 ou lb > 100 ou ca > 100 ou cb> 100)
escreva("Não é possível multiplicar essas matrizes")
senao
{
para (linha = 0; linha < la ; linha++)
{
para (coluna = 0 ; coluna < ca ; coluna++)
{
escreva("Informe o elemento ",linha,",", coluna," da primeira matriz: ")
leia(matriza[linha][coluna])
}
}
para (linha = 0; linha < lb ; linha++)
{
para (coluna = 0 ; coluna < cb ; coluna++)
{
escreva("Informe o elemento ",linha,",",coluna," da segunda matriz: ")
leia(matrizb[linha][coluna])
}
}
//IMPRIMIR NA TELA
escreva("Matriz A:","\n")
para (linha = 0; linha < la ; linha++)
{
para (coluna = 0 ; coluna < ca ; coluna++)
{
escreva(matriza[linha][coluna]," ")
}
escreva("\n")
}
escreva("Matriz B:","\n")
para (linha = 0; linha < lb ; linha++)
{
para (coluna = 0 ; coluna < cb ; coluna++)
{
escreva(matrizb[linha][coluna]," ")
}
escreva("\n")
}
//MULTIPLICANDO E IMPRIMINDO
para (linha = 0; linha < lb ; linha++)
{
para (coluna = 0 ; coluna < cb ; coluna++)
{
matrizc[linha][coluna] = matriza[linha][coluna] * matrizb[linha][coluna]
}
}
escreva("A multiplicação das matrizes é:","\n")
para (linha = 0; linha < la ; linha++)
{
para (coluna = 0 ; coluna < cb ; coluna++)
{
escreva(matrizc[linha][coluna]," ")
}
escreva("\n")
}
}
}
}