Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class vector_int
- {
- int* dane;
- unsigned rozmiar;
- public:
- vector_int();
- ~vector_int();
- unsigned get_rozmiar() {return rozmiar;}
- void dodaj_element(int);
- int& operator[](unsigned);
- };
- vector_int::vector_int() : rozmiar(0), dane(new int[0]) {}
- vector_int::~vector_int()
- {
- delete[] dane;
- }
- void vector_int::dodaj_element(int nowy_element)
- {
- if(rozmiar == 0)
- {
- delete[] dane;
- dane = new int[1];
- dane[0] = nowy_element;
- ++rozmiar;
- }
- else
- {
- int* temp = new int[rozmiar];
- for(unsigned i = 0; i < rozmiar; ++i)
- temp[i] = dane[i];
- delete[] dane;
- dane = new int[rozmiar + 1];
- for(unsigned i = 0; i < rozmiar; ++i)
- dane[i] = temp[i];
- delete[] temp;
- dane[rozmiar] = nowy_element;
- ++rozmiar;
- }
- }
- int& vector_int::operator[](unsigned nr)
- {
- return dane[nr];
- }
- int main()
- {
- vector_int wektor;
- wektor.dodaj_element(2);
- wektor.dodaj_element(5);
- wektor.dodaj_element(10);
- unsigned rozmiar = wektor.get_rozmiar();
- for(unsigned i = 0; i < rozmiar; ++i)
- cout << wektor[i] << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment