- Faça um programa que leia duas matrizes
e
de tamanho
e calcule
.
Passo 1
O exercício pede para ler duas matrizes A e B de tamanho 3×3 e calcular a matriz C = A * B usando a definição de multiplicação de matrizes. O conteúdo é algoritmo com loops aninhados e aritmética de matrizes.
Passo 2
Para representar as matrizes em memória, vamos usar três arrays bidimensionais A, B e C de tamanho 3×3. Cada elemento de C será inicialmente zerado e depois preenchido conforme a regra de multiplicação.
Passo 3
Para ler as matrizes A e B, percorremos índices i e j de 0 a 2. A cada iteração, solicitamos ao usuário o valor de A[i][j] e B[i][j] e armazenamos nos arrays correspondentes.
Passo 4
Para calcular cada elemento C[i][j], aplicamos a definição de multiplicação de matrizes:
Isso exige um loop triplo: i de 0 a 2, j de 0 a 2 e k de 0 a 2, acumulando o produto A[i][k] * B[k][j] em C[i][j].
Passo 5
Por fim, percorremos C e imprimimos seus elementos em formato matricial, linha a linha, para exibir o resultado da multiplicação.
Resposta
Exemplo de implementação em Python
def main():
# Inicializa matrizes 3x3
A = [[0]*3 for _ in range(3)]
B = [[0]*3 for _ in range(3)]
C = [[0]*3 for _ in range(3)]
# Inicializa matrizes 3x3
A = [[0]*3 for _ in range(3)]
B = [[0]*3 for _ in range(3)]
C = [[0]*3 for _ in range(3)]
# Leitura da matriz A
for i in range(3):
for j in range(3):
A[i][j] = int(input(f"Digite A[{i}][{j}]: "))
# Leitura da matriz B
for i in range(3):
for j in range(3):
B[i][j] = int(input(f"Digite B[{i}][{j}]: "))
# Cálculo de C = A * B
for i in range(3):
for j in range(3):
C[i][j] = 0
for k in range(3):
C[i][j] += A[i][k] * B[k][j]
# Impressão da matriz resultante C
print("Matriz C = A * B:")
for linha in C:
print(*linha)
if name == “main”:
main()
main()