Advertisement
Guest User

Untitled

a guest
Dec 18th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. #include<iostream>
  2. #include <cstdlib>
  3. #include<cmath>
  4. using namespace std;
  5.  
  6. int w1, k1, w2, k2;
  7.  
  8. template <typename T> T mul(T **A, T **B, T **C)
  9. {
  10. cout<<"Mnozenie: "<<endl;
  11. for(int i = 0; i < w1; i++)
  12. {
  13. for(int j = 0; j < k2; j++)
  14. {
  15. int s = 0;
  16. for(int k = 0; k < k1; k++)
  17. s += A[i][k] * B[k][j];
  18. C[i][j] = s;
  19. cout<<s<<" ";
  20.  
  21. }
  22. cout<<"\n";
  23. }
  24. }
  25.  
  26. int main()
  27. {
  28. int **A, **B, **C;
  29.  
  30.  
  31. cout<<"Wiersze pierwszej macierzy: ";
  32. cin>>w1;
  33. cout<<"Kolumny pierwszej macierzy: ";
  34. cin>>k1;
  35.  
  36. A = new int*[k1];
  37. for(int i = 0; i < w1; i++)
  38. A[i] = new int[k1];
  39.  
  40. cout<<"Wiersze drugiej macierzy: ";
  41. cin>>w2;
  42. cout<<"Kolumny drugiej macierzy: ";
  43. cin>>k2;
  44.  
  45. B = new int*[k2];
  46. for(int i = 0; i < w2; i++)
  47. B[i] = new int[k2];
  48.  
  49.  
  50.  
  51. for(int i = 0; i < w1; i++)
  52. for( int j = 0; j < k1; j ++)
  53. {
  54. A[i][j] = i+2;
  55. }
  56.  
  57.  
  58. for(int i = 0; i < w2; i++)
  59. for(int j = 0; j < k2; j++)
  60. {
  61. B[i][j] = i+1;
  62. }
  63.  
  64. cout << endl;
  65.  
  66.  
  67. C = new int*[k2];
  68. for(int i = 0; i < w1; i++)
  69. C[i] = new int[k2];
  70.  
  71.  
  72.  
  73. mul(A, B, C);
  74.  
  75. return 0;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement