Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. using namespace std;
  2. #include <iostream>
  3. class Matrica
  4. {
  5. public:
  6. Matrica pomnozi(Matrica& m);
  7. void prikazi();
  8. void ucitaj();
  9. Matrica(Matrica& mat);
  10. Matrica(int brVrsta, int brKolona);
  11. Matrica();
  12. ~Matrica();
  13. private:
  14. int** a;
  15. int m; //broj kolona
  16. int n; //broj vrsta
  17. };
  18. Matrica::Matrica()
  19. {
  20. m = n = 0;
  21. a = 0;
  22. }
  23. Matrica::Matrica(int brVrsta, int brKolona)
  24. : n(brVrsta), m(brKolona)
  25. {
  26. a = new int*[n];
  27. for (int i = 0; i < n; i++)
  28. ap[i] = new int[m]
  29. }
  30. Matrica::Matrica(Matrica &mat)
  31. : n(mat.n), m(mat.m)
  32. {
  33. a = new int*[n];
  34. for (int i = 0; i < n; i++)
  35. a[i] = new int[m];
  36. for (int i = 0; i < n; i++)
  37. for (int j = 0; i < n; j++)
  38. a[i][j] = mat.a[i][j];
  39. }
  40. Matrica::~Matrica()
  41. {
  42. if (a != 0)
  43. {
  44. for (int i = 0; i < n; i++)
  45. delete[] ap[i];
  46. delete[] a;
  47. }
  48. }
  49. void Matrica::ucitaj()
  50. {
  51. for (int i = 0; i < n; i++)
  52. for (int j = 0; j < m; j++)
  53. cin >> a[i][j];
  54. }
  55. void Matrica::prikazi()
  56. {
  57. for (int i = 0; i < n; i++)
  58. {
  59. for (int j = 0; j < m; j++)
  60. cout << a[i][j] << " ";
  61. cout << endl;
  62. }
  63. }
  64. Matrica Matrica::pomnozi(Matrica &mat)
  65. {
  66. if (m == mat.n)
  67. {
  68. Matrica rezultat(n, mat.m);
  69. for (int i = 0; i < rezultat.n; i++)
  70. for (int j = 0; j < rezultat.m; j++)
  71. {
  72. rezultat.a[i][j] = 0;
  73. for (int l = 0; l < m; l++)
  74. rezultat.a[i][j] += a[i][j] * mat.a[i][j];
  75. }
  76. return rezultat;
  77. }
  78. cout << "Matrice se ne mogu pomnoziti " << endl;
  79. Matrica r;
  80. return r;
  81. }
  82.  
  83. void main()
  84. {
  85. Matrica a(2, 3), b(3, 4);
  86. Matrica *c = new Matrica(2, 2);
  87. cout << "ucitajte elemente prve matrica" << endl;
  88. a.ucitaj();
  89. cout << "unesite elemente druge matrice" << endl;
  90. b.ucitaj();
  91. cout << "proizvod matrica je: " << endl;
  92. a.pomnozi(b).prikazi();
  93. c->ucitaj();
  94. c->prikazi();
  95. delete c;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement