Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- class Macierz22
- {
- public:
- Macierz22();
- ~Macierz22();
- Macierz22& dodaj(int);
- Macierz22& mnoz(int);
- Macierz22& dodaj(const Macierz22&);
- Macierz22& mnoz(const Macierz22&);
- void wypisz();
- private:
- int length = 2;
- float** tab;
- void tabInit();
- };
- Macierz22::Macierz22()
- {
- tab = new float*[length];
- for (size_t i = 0; i < length; i++)
- {
- tab[i] = new float[length];
- }
- tabInit();
- }
- Macierz22::~Macierz22()
- {
- delete[] tab;
- }
- void Macierz22::tabInit()
- {
- for (size_t i = 0; i < 2; i++)
- {
- for (size_t j = 0; j < 2; j++)
- tab[i][j] = 0;
- }
- }
- void Macierz22::wypisz()
- {
- putchar(10);
- for (size_t i = 0; i < 2; i++)
- {
- for (size_t j = 0; j < 2; j++)
- {
- std::cout << tab[i][j] << " ";
- }putchar(10);
- }
- }
- Macierz22& Macierz22::dodaj(int k)
- {
- for (size_t i = 0; i < 2; i++)
- {
- for (size_t j = 0; j < 2; j++)
- this->tab[i][j] += k;
- }
- return *this;
- }
- Macierz22& Macierz22::mnoz(int k)
- {
- for (size_t i = 0; i < 2; i++)
- {
- for (size_t j = 0; j < 2; j++)
- this->tab[i][j] *= k;
- }
- return *this;
- }
- Macierz22& Macierz22::dodaj(const Macierz22& temp)
- {
- for (size_t i = 0; i < 2; i++)
- {
- for (size_t o = 0; o < 2; o++)
- this->tab[o][i] += temp.tab[o][i];
- }
- return *this;
- }
- Macierz22& Macierz22::mnoz(const Macierz22& temp)
- {
- for (size_t i = 0; i < 2; i++)
- {
- for (size_t o = 0; o < 2; o++)
- this->tab[o][i] *= temp.tab[o][i];
- }
- return *this;
- }
- int main()
- {
- Macierz22 M, N, P;
- M.dodaj(2).wypisz();
- M.dodaj(1).dodaj(1).wypisz();
- M.mnoz(2).mnoz(2).wypisz();
- N.dodaj(10).wypisz();
- M.mnoz(N).wypisz();
- M.dodaj(-5).wypisz();
- putchar(10);
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement