Elabore um código em uma tecnologia (
ou Python) que dada duas matrizes A e B quadradas de ordem
, calcule as seguintes propriedades:
Passo 1
O enunciado pede um programa que receba duas matrizes
e
quadradas de ordem
e calcule o produto
. O conteúdo de matéria é multiplicação de matrizes, que se baseia na fórmula
para cada
.
Passo 2
Vamos representar cada matriz como uma lista de
listas em Python. Cada linha será lida da entrada padrão com três valores numéricos, separados por espaço. Faremos isso duas vezes, primeiro para
e depois para
.
Inicializamos a matriz resultado como uma lista de listas contendo zeros, com dimensão
:
Inicializamos a matriz resultado
C = [[0]*3 for \_ in range(3)]
Passo 3
Implementamos a regra de multiplicação com três loops aninhados sobre os índices
,
e
:
for i in range(\(3\)):
for j in range(\(3\)):
for k in range(\(3\)):
C[i][j] \(+=\) A[i][k] * B[k][j]
Por fim, imprimimos cada linha da matriz
no formato de três valores separados por espaço.
Resposta
def multiply_matrices(A, B):
# Inicializa C com zeros
C = [[0]*3 for \_ in range(3)]
# Calcula C = A B
for i in range(3):
for j in range(3):
for k in range(3):
C[i][j] += A[i][k] * B[k][j]
return C
def main():
# Leitura da matriz A
A = [list(map(float, input("Linha {} de A (\(3\) valores): ".format(i+1))).split()) for i in range(3)]
# Leitura da matriz B
B = [list(map(float, input("Linha {} de B (\(3\) valores): ".format(i+1))).split()) for i in range(3)]
# Multiplica
C = multiply_matrices(A, B)
# Imprime o resultado
print("Matriz A B =")
for row in C:
print(*row)
if __name__ == "__main__":
main()