Witam. Robiłem zadanie (Z książki Prata) gdzie należy stworzyć specjalizację na dwu wymiarową tablicę char. Wywoływany jest jednak szablon zamiast specjalizacji i nwm jak to rozwiązać.
template
T maxn(T zz[],int naj);
template<> char * maxn (char *tab[], int siz)
{
cout<<tab[0];
int ile=0;
for (int i=1; i<siz; i++)
{
if(sizeof(tab[i-1])<sizeof(tab[i]))
ile=i;
cout<<tab[i];
}
return tab[ile];
}
int main()
{
int tab[5]= {1,4,8,78,4};
double ta[4] {4.5,7.8,9.5,7.4};
char tabl[][10]= {{“Janek”},{“Szuka”},{“Grzybow”},{“w Lesie”}};
char (*aol)[10]=tabl;
cout<<"Najdluzsze slowo: "<<maxn(*aol, 4);
}
template
T maxn(T zz[],int naj)
{
T big=zz[0];
for (int i=1; i<naj; i++)
{ if (big<zz[i]) big=zz[i]; }
return big;
}
created
last reply
- 2
replies
- 928
views
- 2
users
- 1
link