Witam,
Nie chce wypisywac calej tresci zadania aczkolwiek mam pewien problem z szablonem, moj kod wyglada tak.
Szablon prototyp:
template <class T>
T max5(T tab[]);
a do tego tresc:
T max5(T tab[])
{
const int ArSize = 5;
T Max = tab[i];
for(int i = 0; i < ArSize; i++)
{
if(tab[i] < tab[i+1])
{
T Max = tab[i+1];
}
else continue;
}
return Max;
}
No i gdy kompiluje calosc ktora wyglada tak:
#include <iostream>
using namespace std;
template <class T>
T max5(T tab[]);
int main()
{
int tab[] = {0, 1, 2, 3, 4};
cout << max5(tab);
double tab2[] = {1.5, 2.5, 3.5, 4.5, 5.5};
cout << max5(tab2);
return 0;
}
T max5(T tab[])
{
const int ArSize = 5;
T Max = tab[i];
for(int i = 0; i < ArSize; i++)
{
if(tab[i] < tab[i+1])
{
T Max = tab[i+1];
}
else continue;
}
return Max;
}
dostaje cos takie przy probie kompilacji:
error: 'T' does not name a type
Cos zepsulem przy szablonie czy o co chodzi?