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 quadradas
, digamos
e
, e calcule a matriz soma
. O conteúdo aqui é adição de matrizes, que consiste em somar elemento a elemento.
Passo 2
Para somar duas matrizes do mesmo tamanho, basta percorrer cada posição
e fazer
ou seja, somamos o elemento da linha
e coluna
de
com o correspondente de
.
Passo 3
Vamos implementar em Python uma função
. Recebe duas listas de listas
e
com dimensões
.
. Cria uma matriz vazia
do mesmo tamanho.
. Percorre índices
e
, fazendo
. Retorna
.
\(add_matrices\)(A, B)
que:C[i][j] \(=\) A[i][j] \(+\) B[i][j]
.Em seguida, um pequeno bloco para ler ou definir duas matrizes e exibir o resultado.
Resposta
def add\_matrices(A, B):
"""
Soma duas matrizes \(3\)x\(3\) A e B e retorna a matriz resultante C.
"""
# Inicializa C como uma matriz \(3\)x\(3\) de zeros
C = [[0 for \_ in range(3)] for \_ in range(3)]
# Percorre cada linha i e cada coluna j
for i in range(3):
for j in range(3):
C[i][j] = A[i][j] + B[i][j]
return C
if __name__ == "__main__":
# Exemplo de entrada: definimos A e B manualmente
A = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
B = [
[9, 8, 7],
[6, 5, 4],
[3, 2, 1]
]
# Chama a função de soma
C = add\_matrices(A, B)
# Exibe o resultado
print("Matriz A:")
for row in A:
print(row)
print("\nMatriz B:")
for row in B:
print(row)
print("\nMatriz C = A + B:")
for row in C:
print(row)