#ifndef _NIZ_H_
#define _NIZ_H_
#include <iostream>
#include<cstdlib>
using namespace std;

/*class Niz{
	int *a,n;
	
public:
	explicit Niz(int k=10){niz=new int [k];duz=0;}
	Niz(const Niz & n){kopiraj(n);}
	~Niz () {brisi();}
	int duzina()const{return n;}
	Niz& operator=(const Niz& n){
		if(this!=&n){brisi();kopiraj(n);}
		return *this;
	}
	int& operator[](int b);
	friend ostream& operator<<(ostream& dat,const Niz& n);
};*/




class Niz{
	int *niz,duz;
	void kopiraj(const Niz& n);
	void brisi(){delete [] niz;duz=0;}
public:
	explicit Niz(int k=10){
		niz=new int[k];
		duz=0;
		for(int i=0;i<k;i++)
			niz[duz++]=0;
	}
	Niz(const Niz& n){
		niz=new int[duz=n.duz];
		for (int i=0;i<duz;i++)
			niz[i]=n.niz[i];
	}
	~Niz(){delete []  niz; duz=0;}

	int duzina()const {return duz;}
	int operator[](int ii){
		if(ii<0 || ii>=duz) exit(1);
		return niz[ii];
	}
	friend istream& operator>>(istream& d,Niz& n);
		
	friend ostream& operator<<(ostream& d,const Niz& n);
		

};
#endif


