Evo i mog rjesenja nesto fleksibilnijeg:
Code:
#include <iostream> // nema vise iostream.h
#include <string>
template <typename T, int SZ> // da bi omogucili da radimo sa svim buit-in tipovima, bez alokacije
class Matrica {
T niz[SZ];
public:
Matrica(const T *arr);
T Get(int indx);
};
template <typename T, int SZ>
Matrica<T,SZ>::Matrica(const T *arr)
{
memcpy(niz, arr, sizeof(T)*SZ);
}
template <typename T, int SZ>
T Matrica<T,SZ>::Get(int index)
{
return niz[index];
}
typedef float TIP;
#define SIZE(x) (sizeof(x)/sizeof(x[0]))
void main()
{
TIP Niz_Probni[16]={ 1,2,3,4,3,7,2,1,5,6,1,3,3,2,1,1};
Matrica<TIP, SIZE(Niz_Probni)> m(Niz_Probni);
std::cout << m.Get(5);
}