Hej,
Nie wiem dlaczego komplilator SPOJa zgłasza błąd wykonania (SIGABRT) i b.duże zużycie pamięci, jakby rekurencja się zapętlała choć na code blocks wszystko zdaje się działać ok.
Chyba załapałem zastosowanie rekurencji w przypadku funkcji, jednak jak to działa w przypadku procedur. Czy w momencie wywołania rekurencyjnego pierwowzór kończy działanie i kontynuuje pracę tylko jego klon z przekazanymi parametrami do czasu spełniania warunku?
Kawałek kodu z zadania wypisz odwrotność wyrazu:
void wypisz_odwrotnie(string wyraz,int dlugosc)
{
if(dlugosc>0)
{
dlugosc--;
cout<<wyraz[dlugosc];
wypisz_odwrotnie(wyraz,dlugosc);
}
}
int main()
{
...
wypisz_odwrotnie("alamakota",9);
...
}