Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #leitura do numero de linhas e colunas
- A = [0]
- num_linhas_A = int(input("digite o valor do numero de linhas de A: "))
- num_colunas_A = int(input(f"digite o valor do numero de colunas de A: "))
- #faz a leitura e montagem da matriz a
- for linha in range (0, num_linhas_A):
- A.append([])
- for coluna in range (0, num_colunas_A):
- valorLidodea = float(input(f"digite os elemento de a[(linha:f)][(coluna:f): "))
- A[linha].append(valorLidodea)
- #definir o numero de linhas e colunas de b
- B = []
- num_linhas_B = int(input("digite o valor do numero de linhas de B: "))
- num_colunas_B = int(input("digite o valor do numero de colunas de B: "))
- #faz a leitura e montagem da matriz b
- for linha in range (0, num_linhas_B):
- B.append([])
- for coluna in range (0, num_colunas_B):
- valorLidodeb = float(input(f"digite os elemento de a[(linha:f)][(coluna:f): "))
- B[linha].append(valorLidodeb)
- def mat_mul (A,B):
- num_linhas_A, num_colunas_A = len(A), len(A[0])
- num_linhas_A, num_colunas_B = len(B), len(B[0])
- assert num_colunas_A == num_linhas_B
- C = []
- for linha in range(num_linhas_A):
- #adiciona uma nova coluna na linha
- C[linha].append(0)
- for k in range(num_colunas_A):
- C[linha][coluna] += A[linha][k] * B[k][coluna]
- return C
- #escrita das matriz c
- for linha in range(num_colunas_A):
- for coluna in range(um_linhas_B):
- print(f"{ C[linha][coluna] += A[linha][k] * B[k][coluna]:f}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement