A.

Napisati sledece sablone funkcija:

1) Funkciju koja kreira niz tipa T i duzine date kao argument funkcije.

2) Funkciju koja ucitava niz tipa T i duzine date kao argument funkcije. 

3) Funkciju koja ispisuje niz tipa T i duzine date kao argument funkcije. 

4) Funkciju koja pronalazi maksimalni element u takvom nizu. 

5) Funkciju koja pronalazi prosek takvog niza. 

6) Funkciju koja brise niz. 


Primeniti takve sablone funkcija nad nizovima:

A) Celobrojnih vrednosti
B) Realnih vrednosti
C) Trodimenzionih tacaka 
(kod tacaka udaljenost od (0,0,0) definise magnitudu a po toj
udaljenosti se dalje racuna i prosek)

B. 
Ko je uradio sve ovo, potrebno je da napise klasu Niz sada koriscenjem sablon Klase. 
Dakle, sve metode je potrebno prebaciti u klasu Niz koja je sablonska. Napraviti 
odgovarajuce Niz.h i Niz.cpp datoteke za ovo. 

C. 

Napisati sablon klasu <template typename T> Skup koja u sebi ima objekat Niz<T> _skup i pritom implementira
sledece funkcionalnosti:

1) Podrazumevani konstruktor
2) Konstruktor koji prihvata Niz<T> niz i pritom na osnovu njega formira objekat _skup tako sto u _skup ne ubacuje
duplikate
3) Funkciju void dodaj(T el)
4) Funkciju void dodaj(Skup<T> skup) koja dodaje skup elemenata
5) Funkcije za ucitavanje skupa sa standardnog ulaza i za njegov ispis
4) Destruktor skupa

