Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.47 KB | None | 0 0
  1. #leitura do numero de linhas e colunas
  2. A = [0]
  3. num_linhas_A = int(input("digite o valor do numero de linhas de A: "))
  4. num_colunas_A = int(input(f"digite o valor do numero de colunas de A: "))
  5.  
  6. #faz a leitura e montagem da matriz a
  7. for linha in range (0, num_linhas_A):
  8.     A.append([])
  9.     for coluna in range (0, num_colunas_A):
  10.         valorLidodea = float(input(f"digite os elemento de a[(linha:f)][(coluna:f): "))
  11.         A[linha].append(valorLidodea)
  12.  
  13. #definir o numero de linhas e colunas de b
  14. B = []
  15. num_linhas_B = int(input("digite o valor do numero de linhas de B: "))
  16. num_colunas_B = int(input("digite o valor do numero de colunas de B: "))
  17.  
  18. #faz a leitura e montagem da matriz b
  19. for linha in range (0, num_linhas_B):
  20.     B.append([])
  21.     for coluna in range (0, num_colunas_B):
  22.         valorLidodeb = float(input(f"digite os elemento de a[(linha:f)][(coluna:f): "))
  23.         B[linha].append(valorLidodeb)
  24.  
  25.  
  26. def mat_mul (A,B):
  27.     num_linhas_A, num_colunas_A = len(A), len(A[0])
  28.     num_linhas_A, num_colunas_B = len(B), len(B[0])
  29.     assert num_colunas_A == num_linhas_B
  30.  
  31.     C = []
  32.     for linha in range(num_linhas_A):  
  33.     #adiciona uma nova coluna na linha
  34.       C[linha].append(0)
  35.       for k in range(num_colunas_A):
  36.           C[linha][coluna] += A[linha][k] * B[k][coluna]
  37.     return C
  38.  
  39. #escrita das matriz c
  40.  
  41. for linha in range(num_colunas_A):
  42.  for coluna in range(um_linhas_B):
  43.     print(f"{  C[linha][coluna] += A[linha][k] * B[k][coluna]:f}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement