1. Faça um programa que leia duas matrizes A e B de tamanho 3 times 3 e calcule C=A * B.

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:
Cij = sumk=0^2 Aik cdot Bkj
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)]
# 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()

Exercícios relacionados