Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class tablica
- {
- private:
- int dl;
- int *tab;
- public:
- tablica();
- tablica(int rozmiar);
- void wpis(int indeks);
- void wypis();
- void realokacja(int element);
- tablica &operator=(const tablica& obiekt);
- ~tablica();
- };
- #include "tablica.h"
- #include <iostream>
- using namespace std;
- tablica::tablica()
- {
- dl=0;
- tab=NULL;
- }
- tablica::tablica(int rozmiar)
- {
- dl=rozmiar;
- tab=new int[dl];
- int i;
- for (i=0;i<=dl-1;i++)
- {
- tab[i]=i*2;
- cout << tab[i] << " ";
- }
- cout << endl;
- }
- void tablica::wpis(int indeks)
- {
- if (indeks<=dl)
- tab[indeks-1]=(indeks-1)*2;
- else{
- int element=indeks-dl;
- realokacja(element);
- tab[indeks-1]=(indeks-1)*2;
- }
- }
- void tablica:: realokacja(int element)
- {
- int *tmp=new int[dl];
- for (int i=0; i<dl; i++)
- {
- tmp[i]=tab[i];
- };
- tab=new int[dl+element];
- for (int i=0; i<dl; i++)
- {
- tab[i]=tmp[i];
- };
- dl=dl+element;
- delete tmp;
- };
- void tablica::wypis()
- {
- int i;
- for (i=0;i<=dl-1;i++)
- cout<<i+1<<" wartosc wektora: "<<tab[i]<<endl;
- cout<<endl;
- }
- tablica & tablica::operator=(const tablica &wekt)
- {
- if (dl!=wekt.dl)
- tab=new int[wekt.dl];
- dl=wekt.dl;
- int i;
- for (i=0;i<dl;i++)
- tab[i]=wekt.tab[i];
- return *this;
- };
- tablica::~tablica()
- {
- delete tab;
- }
- #include <iostream>
- #include "tablica.h"
- #include <conio.h>
- using namespace std;
- int main()
- {
- int dlugosc=5;
- tablica tab(dlugosc);
- tab.wypis();
- cout << "O ile elementow powiekszyc istniejaca tablice: ";
- int powieksz;
- cin >> powieksz;
- for(int i=0;i<=powieksz;i++)
- {
- tab.wpis(dlugosc+i);
- }
- tab.wypis();
- tablica t1(9);
- tablica t2(2);
- tablica t3(4);
- t1.wypis();
- t2.wypis();
- t3.wypis();
- t1=t2=t3;
- cout<<"Wypisane tablice po przeciazeniu operatorow"<<endl;
- t1.wypis();
- t2.wypis();
- t3.wypis();
- getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement