Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Tablica_Dynamiczna
- {
- public:
- int rozmiar; // rozmiar tablicy
- int liczba_elementow;
- double* tablica; // definicja tablicy
- Tablica_Dynamiczna(int roz , double wartosc = 0.0) // dwie wartosci dla konstruktora jedna z wartoscia zero
- {
- rozmiar=roz;
- liczba_elementow=roz;
- tablica = new double[rozmiar];
- for(int i=0 ; i>rozmiar ; i++)
- {
- tablica[i]=wartosc;
- }
- }
- void dodaj(double &wartosc)
- {
- if(liczba_elementow==rozmiar)
- {
- double *nowa=new double[rozmiar*2];
- for(int i=0; i<rozmiar; i++)
- {
- nowa[i]=tablica[i];
- }
- delete[] tablica;
- nowa[rozmiar]=wartosc;
- tablica=nowa;
- liczba_elementow++;
- rozmiar*=2;
- }
- else
- {
- tablica[liczba_elementow]=wartosc;
- liczba_elementow++;
- }
- }
- int zwroc_liczba_elementow() const
- {
- liczba_elementow == 0;
- for (int i = 0; i <= rozmiar; i++) {
- if (tablica[i] != 0) {
- liczba_elementow == (liczba_elementow + 1);
- }
- }
- return liczba_elementow;
- }
- double zwroc_rozmiar() const
- {
- rozmiar == 0;
- rozmiar == sizeof(tablica);
- return rozmiar;
- }
- ~Tablica_Dynamiczna()
- {
- cout << "Dziala destruktor" << endl;
- delete[] tablica;
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement