Elabore um código em uma tecnologia ( C / C++ ou Python) que dada duas matrizes A e B quadradas de ordem 3 times 3, calcule as seguintes propriedades:
A B

Passo 1

O enunciado pede um programa que receba duas matrizes A e B quadradas de ordem 3times3 e calcule o produto A B. O conteúdo de matéria é multiplicação de matrizes, que se baseia na fórmula
Cij = sumk=0^2 Aik,Bkj
para cada i,j.

Passo 2

Vamos representar cada matriz como uma lista de 3 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 A e depois para B.
Inicializamos a matriz resultado C como uma lista de listas contendo zeros, com dimensão 3times 3:
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()

Exercícios relacionados