Advertisement
Guest User

Untitled

a guest
Jan 18th, 2020
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1.  
  2.  
  3. import random
  4.  
  5. print ("W wyniku pomnożenia macierzy A o wielkosc QxW i macierzy B o wielkosc YxZ powstanie macierz C o wielkosc QxZ")
  6. wierszeA = int(input("Podaj ilosc wierszy w pierwszej macierzy:"))
  7. kolumnyA = int(input("Podaj ilosc kolumn w pierwszej macierzy:"))
  8. wierszeB = int(input("Podaj ilosc wierszy w drugiej macierzy:"))
  9. kolumnyB = int(input("Podaj ilosc kolumn w drugiej macierzy:"))
  10. dolnaGranica = int(input("Podaj dolny przedzial w ktorym mam wylosowac liczbe:"))
  11. gornaGranica = int(input("Podaj gorny przedzial w ktorym mam wylosowac liczbe:"))
  12.  
  13. A = [[random.randint(dolnaGranica,gornaGranica) for col in range(kolumnyA)] for row in range(wierszeA)]
  14. B = [[random.randint(dolnaGranica,gornaGranica) for col in range(kolumnyB)] for row in range(wierszeB)]
  15.  
  16. result = [[random.randint(dolnaGranica,gornaGranica) for col in range(kolumnyB)] for row in range(wierszeA)]
  17.  
  18. for i in range(wierszeA):
  19. for j in range(kolumnyB):
  20. for k in range(wierszeB):
  21. result[i][j] += A[i][k] * B[k][j]
  22.  
  23.  
  24. print("Pierwsza macierz:")
  25. for a in A:
  26. print(a)
  27. print("Druga macierz:")
  28. for b in B:
  29. print(b)
  30. print("Pomnożona macierz:")
  31. for r in result:
  32. print(r)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement