Witam
Muszę wykonać zadanie: Dla tablicy dowolnego typu liczb (template) obliczyć wartość średnią; sprawdzić czy jest większa(równa), mniejsza w stosunku do mediany.
Rozpocząłem tak:
#include <iostream>
using namespace std;
template <typename T, const int ilosc>
class tablica
{
public:
T zmienna[ilosc];
T srednia, mediana;
T fsrednia (T zmienna[ilosc])
{
for(int i=0; i<ilosc; i++)
{
srednia += zmienna[i];
}
srednia /= ilosc;
return srednia;
}
T fmediana (T zmienna[ilosc])
{
if (ilosc%2 == 0)
{
mediana = (zmienna[ilosc/2]+zmienna[ilosc/2+1])/2;
}
else
{
mediana = zmienna[(ilosc+1)/2];
}
return mediana;
}
void porownanie (T zmienna[ilosc])
{
if (srednia > mediana)
{
cout <<"\n Wartosc srednia jest wieksza od mediany, bo "<<endl;
}
if (srednia == mediana)
{
cout <<"\n Wartosc srednia jest rowna medianie, bo "<<endl;
}
if (srednia < mediana)
{
cout <<"\n Wartosc srednia jest mniejsza od mediany, bo "<<endl;
}
cout <<" wartosc sredniej wynosi: " <<srednia <<", mediana: " <<mediana;
}
} ;
typedef tablica <int, int> tablicaInt;
typedef tablica <float, int> tablicaFloat;
typedef tablica <double, int> tablicaDouble;
kompilator wywala błąd, wiec coś źle robię. W internecie czytałem mnóstwo różnych artykułów na temat szablonów, lecz nadal nie wiem jak zrobić to zadanie, proszę o pomoc.