Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using namespace std;
- #include <iostream>
- class Matrica
- {
- public:
- Matrica pomnozi(Matrica& m);
- void prikazi();
- void ucitaj();
- Matrica(Matrica& mat);
- Matrica(int brVrsta, int brKolona);
- Matrica();
- ~Matrica();
- private:
- int** a;
- int m; //broj kolona
- int n; //broj vrsta
- };
- Matrica::Matrica()
- {
- m = n = 0;
- a = 0;
- }
- Matrica::Matrica(int brVrsta, int brKolona)
- : n(brVrsta), m(brKolona)
- {
- a = new int*[n];
- for (int i = 0; i < n; i++)
- ap[i] = new int[m]
- }
- Matrica::Matrica(Matrica &mat)
- : n(mat.n), m(mat.m)
- {
- a = new int*[n];
- for (int i = 0; i < n; i++)
- a[i] = new int[m];
- for (int i = 0; i < n; i++)
- for (int j = 0; i < n; j++)
- a[i][j] = mat.a[i][j];
- }
- Matrica::~Matrica()
- {
- if (a != 0)
- {
- for (int i = 0; i < n; i++)
- delete[] ap[i];
- delete[] a;
- }
- }
- void Matrica::ucitaj()
- {
- for (int i = 0; i < n; i++)
- for (int j = 0; j < m; j++)
- cin >> a[i][j];
- }
- void Matrica::prikazi()
- {
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- cout << a[i][j] << " ";
- cout << endl;
- }
- }
- Matrica Matrica::pomnozi(Matrica &mat)
- {
- if (m == mat.n)
- {
- Matrica rezultat(n, mat.m);
- for (int i = 0; i < rezultat.n; i++)
- for (int j = 0; j < rezultat.m; j++)
- {
- rezultat.a[i][j] = 0;
- for (int l = 0; l < m; l++)
- rezultat.a[i][j] += a[i][j] * mat.a[i][j];
- }
- return rezultat;
- }
- cout << "Matrice se ne mogu pomnoziti " << endl;
- Matrica r;
- return r;
- }
- void main()
- {
- Matrica a(2, 3), b(3, 4);
- Matrica *c = new Matrica(2, 2);
- cout << "ucitajte elemente prve matrica" << endl;
- a.ucitaj();
- cout << "unesite elemente druge matrice" << endl;
- b.ucitaj();
- cout << "proizvod matrica je: " << endl;
- a.pomnozi(b).prikazi();
- c->ucitaj();
- c->prikazi();
- delete c;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement