Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdlib.h>
- using namespace std;
- class Niza
- {
- private:
- int *elementi;
- public:
- Niza()
- {
- int broj=1;
- elementi = new int[broj];
- elementi[0]=0;
- }
- Niza(int *niza, int n)
- {
- elementi = new int[n];
- for(int i=0; i<n; i++)
- {
- elementi[i]=niza[i];
- }
- }
- Niza(int broj, int vrednost=0)
- {
- elementi = new int[broj];
- for(int i=0; i<broj; i++)
- {
- elementi[i]=vrednost;
- }
- }
- Niza(const Niza &n)
- {
- int br = sizeof(n.elementi)/sizeof(int);
- elementi = new int[br];
- for(int i=0; i<br; i++)
- {
- elementi[i]=n.elementi[i];
- }
- }
- ~Niza()
- {
- delete[] elementi;
- }
- void dodadi(int *dodatok, int n)
- {
- int br = sizeof(elementi)/sizeof(int);
- int *elementi_copy = new int[br+n];
- for(int i=0; i<br; i++)
- {
- elementi_copy[i]=elementi[i];
- }
- delete []elementi;
- int j=0;
- for(int i=br; i<br+n; i++)
- {
- elementi_copy[i]=dodatok[j];
- j++;
- }
- int *elementi = new int[br+n];
- for(int i=0; i<br+n; i++)
- {
- elementi[i]=elementi_copy[i];
- }
- delete []elementi_copy;
- }
- void odzemiPrvi(int n)
- {
- int br=sizeof(elementi);
- if(n>br)
- {
- return;
- }
- int *elementi_copy = new int[br-n];
- int j=0;
- for(int i=n; i<br; i++)
- {
- elementi_copy[j]=elementi[i];
- j++;
- }
- delete[]elementi;
- int *elementi = new int[n];
- for(int i=0; i<n; i++)
- {
- elementi[i]=elementi_copy[i];
- }
- delete elementi_copy;
- }
- void odzemiPosledni(int n)
- {
- int br = sizeof(elementi);
- if(n>br)
- {
- return;
- }
- int *elementi_copy = new int[br-n];
- for(int i=0; i<br-n; i++)
- {
- elementi_copy[i]=elementi[i];
- }
- delete []elementi;
- int *elementi = new int[br-n];
- for(int i=0; i<br-n; i++)
- {
- elementi[i]=elementi_copy[i];
- }
- delete []elementi_copy;
- }
- void pechati()
- {
- int n=sizeof(elementi);
- cout<<"Nizata gi ima slednive elementi:"<<endl;
- for(int i=0; i<n; i++)
- {
- cout<<elementi[i]<<" ";
- }
- cout<<endl;
- }
- };
- int main()
- {
- int nn1[] = { 3,5,7,9 }, nn2[] = { 11,13,15,17,19 };
- Niza n1 = Niza(), n2 = Niza(nn1, sizeof(nn1) / sizeof(int));
- Niza n3 = Niza(5), n4 = Niza(3, 4);
- Niza n5 = n2;
- n1.pechati();
- n2.pechati();
- n3.pechati();
- n4.pechati();
- n5.pechati();
- n2.dodadi(nn2, sizeof(nn2) / sizeof(int));
- n2.pechati();
- n2.odzemiPrvi(4);
- n2.pechati();
- n2.odzemiPosledni(2);
- n2.pechati();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement