Advertisement
Guest User

Untitled

a guest
Dec 15th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. #include<iostream>
  2. #include <cstdlib>
  3. #include<cmath>
  4. #include<iomanip>
  5. using namespace std;
  6.  
  7.  
  8. int mul(int **A, int **B, int **C)
  9. {
  10. int w1, k1, w2, k2;
  11.  
  12. cout<<"Podaj ilosc wierszy: "<<endl;
  13. cin>>w1;
  14. cout<<"\nPodaj ilosc kolumn: "<<endl;
  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<<"Podaj ilosc wierszy: "<<endl;
  22. cin>>w2;
  23. cout<<"\nPodaj ilosc kolumn: "<<endl;
  24. cin>>k2;
  25. B = new int*[k2];
  26. for(int i = 0; i < w2; i++)
  27. B[i] = new int[k2];
  28.  
  29.  
  30. // odczytujemy dane dla macierzy A
  31.  
  32. for(int i = 0; i < w1; i++)
  33. for( int j = 0; j < k1; j ++) cin >> A[i][j];
  34.  
  35. // odczytujemy dane dla macierzy B
  36.  
  37. for(int i = 0; i < w2; i++)
  38. for(int j = 0; j < k2; j++) cin >> B[i][j];
  39.  
  40. cout << endl;
  41.  
  42.  
  43. C = new int*[k2];
  44. for(int i = 0; i < w1; i++)
  45. C[i] = new int[k2];
  46.  
  47.  
  48. if( k1 == w2 )
  49. {
  50. cout<<"jest ok"<<endl;
  51. }
  52. else{
  53. cout<<"dupa"<<endl;
  54. exit(0);
  55. }
  56.  
  57. for(int i = 0; i < w1; i++)
  58. for(int j = 0; j < k2; j++)
  59. {
  60. int s = 0;
  61. for(int k = 0; k < k1; k++)
  62. s += A[i][k] * B[k][j];
  63. C[i][j] = s;
  64. }
  65.  
  66. cout << "C = A x B:\n";
  67.  
  68. for(int i = 0; i < w1; i++)
  69. {
  70. for(int j = 0; j < k2; j++) cout <<setw(6)<< C[i][j];
  71. cout << endl;
  72. }
  73.  
  74. }
  75.  
  76.  
  77.  
  78. int main()
  79. {
  80. int** A;
  81. int** B;
  82. int** C;
  83.  
  84. mul(A, B, C);
  85.  
  86. return 0;
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement