Advertisement
Guest User

Untitled

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