Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- class macierz {
- int **tab;
- int wymiar_x;
- int wymiar_y;
- public:
- macierz()
- {
- int **tab = new int*[1];
- //tab[0] = new int[1];
- wymiar_x = 1;
- wymiar_y = 1;
- this->tab = tab;
- }
- macierz(int x,int y)
- {
- if(x>0 && y>0)
- {
- this->wymiar_x = x;
- this->wymiar_y = y;
- int **tab = new int*[x];
- for (int i=0;i<x;i++)
- {
- tab[i] = new int[y];
- }
- this->tab = tab;
- }
- }
- //konstruktor kopiujacy
- macierz(macierz &m)
- {
- this->tab = m.tab;
- this->wymiar_x = m.wymiar_x;
- this->wymiar_y = m.wymiar_y;
- }
- int get_wymiar_x()
- {
- return this->wymiar_x;
- }
- int get_wymiar_y()
- {
- return this->wymiar_y;
- }
- int get_tab(int x, int y)
- {
- if(x<=this->wymiar_x && y<=this->wymiar_y)
- return tab[x][y];
- else
- return 0;
- }
- void set_tab(int wartosc,int x, int y)
- {
- if(x<=this->wymiar_x && y<=this->wymiar_y)
- tab[x][y] = wartosc;
- }
- void realokuj_macierz(int x, int y)
- {
- int **nowy_tab = new int*[x];
- for (int i=0;i<x;i++)
- {
- tab[i] = new int[y];
- }
- for(int i=0;i<x;i++)
- {
- for(int j=0;j<y;j++)
- {
- nowy_tab[i][j] = this->tab[i][j];
- }
- }
- this->tab = nowy_tab;
- }
- };
- int main()
- {
- macierz *m = new macierz();
- macierz *m1 = new macierz(10,10);
- m1->set_tab(777,5,6);
- macierz *m3 = new macierz(*m1);
- cout << m3->get_tab(5,6);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement