Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Macierz.h"
- // Konstruktor bezparametrowy ustawiajacy wartosci naszej macierzy na 0
- Macierz::Macierz()
- {
- tablica = new float *[wym];
- for (int x = 0; x < wym; x++)
- {
- for (int y = 0; y < wym; y++)
- {
- tablica[x][y] = 0;
- }
- }
- }
- // KOnstruktor kopiujace wartosci jednej macierzy do drugiej odpowiednich wymiarow
- Macierz::Macierz(const macierz& m) {
- for (int x = 0; x < wym; x++)
- {
- for (int y = 0; y < wym; y++)
- {
- m.macierz[x][y] = macierz[x][y];
- }
- }
- }
- // Dekonstruktor
- Macierz::~Macierz() {
- for (int x = 0; i < wym; x++)
- delete[] tablica[i];
- delete[] tablica;
- }
- // Setter ustawiajacy odpowiednie wartosci we wskazanych miejscach
- Macierz::void set(int p1, int p2, float w) {
- for (int x = 0; x < wym; x++)
- {
- for (int y = 0; y < wym; y++)
- {
- if ((p1 == x) && (p2 == y))
- {
- w = tablica[x][y];
- }
- }
- }
- }
- // Metoda porownujaca dwie macierze, zwraca prawde lub falsz w zaleznosci od wyniku porownania
- bool Macierz::operator==(const Macierz & m)
- {
- bool ans;
- for (int x = 0; x < wym; x++)
- {
- int test = 0;
- for (int y = 0; y < wym; y++)
- {
- if (tablica[x][y] == m.tablica[x][y])
- test++;
- }
- if (!test)
- ans = true;
- return ans;
- }
- }
- // Przeciaznie operatora +
- Macierz::Macierz operator+(const Macierz & m) const
- {
- for (int x = 0; x < wym; x++)
- {
- for (int y = 0; y < wym; y++)
- {
- if ((p1 == x) && (p2 == y))
- {
- w = tablica[x][y];
- }
- }
- }
- }
- // Przeciazanie operatora *
- Macierz operator*(const Macierz & m)
- {
- float *wskaznik = &zmienna;
- Macierz *macierz_ = new Macierz();
- tym =Macierz[0][0] * m.tablica[0][0] + macierz[0][0] * m.tablica[1][0];
- wynik->set(0, 0, tym);
- tym = Macierz[0][0] * m.tablica[0][1] + macierz[0][1] * m.tablica[1][1];
- wynik->set(0, 1, tym);
- tym = Macierz[1][0] * m.tablica[0][0] + macierz[1][1] * m.tablica[1][0];
- wynik->set(1, 0, tym);
- tym = Macierz[1][0] * m.tablica[0][1] + macierz[1][1] * m.tablica[1][1];
- wynik->set(1, 1, tym)
- return *macierz_;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement