1 / 3
Aug 2018

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

    Aug '18
  • last reply

    Aug '18
  • 2

    replies

  • 928

    views

  • 2

    users

  • 1

    link

Spojrzałem na to ale nie znam pythona, więc nwm za bardzo o co chodzi, poza tym nwm co to ma wspólnego z moim zapytaniem.