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); ... }