Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- class TablicaInt{
- private:
- int* tab;
- int rozmiar;
- public:
- TablicaInt(int n){
- tab = new int[n]();
- rozmiar = n;
- }
- ~TablicaInt(){
- delete[] tab;
- }
- int wezRozmiar()const{
- return rozmiar;
- }
- void ustawRozmiar(int nowy){
- if(nowy == rozmiar) return;
- int* foo = new int[nowy]();
- if(nowy > rozmiar){
- for(int i = 0; i < rozmiar; i++){
- foo[i] = tab[i];
- }
- } else {
- for(int i = 0; i < nowy; i++){
- foo[i] = tab[i];
- }
- }
- rozmiar = nowy;
- delete[] tab;
- tab = foo;
- }
- void ustawElement(int indeks, int element){
- if(indeks < 0) return;
- if(!indeks < rozmiar)
- ustawRozmiar(indeks + 1);
- tab[indeks] = element;
- }
- int wezElement(int indeks){
- if(indeks >= rozmiar || indeks < 0) return 0;
- return tab[indeks];
- }
- };
- int main() {
- TablicaInt t1 = TablicaInt(10);
- int elementy[] = {5,2,4,3,7,8,9,2,1,3};
- for(int i = 0; i < 10; i++){
- t1.ustawElement(i, elementy[i]);
- }
- t1.ustawElement(20, 5);
- for(int i = 0; i < t1.wezRozmiar(); i++){
- std::cout << t1.wezElement(i) << ((i == t1.wezRozmiar()-1) ? "\n" : ", ");
- }
- t1.ustawRozmiar(3);
- for(int i = 0; i < t1.wezRozmiar(); i++){
- std::cout << t1.wezElement(i) << ((i == t1.wezRozmiar()-1) ? "\n" : ", ");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement