Advertisement
anon20016

Q

Oct 21st, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. #include <iostream>
  2. #include <set>
  3. #include <map>
  4. #include <vector>
  5. #include <algorithm>
  6.  
  7. using namespace std;
  8.  
  9. vector<vector<int> > mul(vector<vector<int> > a, vector<vector<int> > b) {
  10. vector<vector<int> > c(a.size(), vector<int>(b[0].size(), 0));
  11. for (int i = 0; i < a.size(); i++) {
  12. for (int j = 0; j < b[0].size(); j++) {
  13. for (int k = 0; k < b.size(); k++) {
  14. c[i][j] += a[i][k] * b[k][j];
  15. }
  16. }
  17. }
  18. return c;
  19. }
  20.  
  21. void print(vector<vector<int> > a) {
  22. for (int i = 0; i < a.size(); i++) {
  23. for (int j = 0; j < a[i].size(); j++) {
  24. cout << a[i][j] << ' ';
  25. }
  26. cout << endl;
  27. }
  28. }
  29.  
  30.  
  31. int main() {
  32. int p, q, r;
  33. cin >> p >> q >> r;
  34. vector<vector<int> > a(p, vector<int>(q));
  35. for (int i = 0; i < p; i++) {
  36. for (int j = 0; j < q; j++) {
  37. cin >> a[i][j];
  38. }
  39. }
  40.  
  41. vector<vector<int> > b(q, vector<int>(r));
  42. for (int i = 0; i < q; i++){
  43. for (int j = 0; j < r; j++) {
  44. cin >> b[i][j];
  45. }
  46. }
  47.  
  48. print(mul(a, b));
  49. return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement