[TEMA] Cum inteleg o functie recursiva?
Last Updated: Jul 06 2015 21:27, Started by
cristianalin007
, Jul 06 2015 20:26
·
0
#1
Posted 06 July 2015 - 20:26
Salutare, mă poate ajuta cineva cu o explicație cât de cât pe înțelesul unui incepător?
Am funcția : #include using namespace std; int f(int, int); int main(){ cout << f(3, 12); } int f(int a, int { if (a > 10) return 0; else if (a % 2 == 0) return a + f(2 * a, ; else return 1 + f(a + 1, b - 1); } îmi dă rezultatul 13, ajung la faza în care nu îmi pot da seama cum calculează C-ul f(4, 11) și îmi dă un rezultat. Profesorul nu sa prea ”stresat” în a explica + că in cartea nu găsesc o explicatie cat de cat ok. PS. decât să îți pierzi timpul cu comentarii lipsite de sens mai bine sari peste post. Mersi. |
#2
Posted 06 July 2015 - 20:34
f(3,12)
care este urmatorul pas? P.S. pentru comentarii lipsite de sens vei invata sa folosesti un debugger Scurt pe 2, raspunsul este recursiv Edited by MarianG, 06 July 2015 - 20:37. |
#3
Posted 06 July 2015 - 20:34
Sa nu ne cramponam de valori. In romaneste, cum ai citi ce se intampla acolo? (te intreb ca sa vedem unde sa construim)
|
#4
Posted 06 July 2015 - 20:36
#5
Posted 06 July 2015 - 20:49
Citesti tutorialul despre debugging: http://forum.softped...-mini-tutorial/ apoi rulezi codul pas cu pas si iti arata exact cum decurge executia si ce se intampla cu functia.
|
#6
Posted 06 July 2015 - 21:22
daca intelegi englza aici gasesti cele mai bune (cele mai usor de inteles) tutoriale.
ai link catre recursion https://www.thenewbo...=16&video=17507 |
#7
Posted 06 July 2015 - 21:27
Am înțeles, mulțumesc pentru timpul acordat.
Se poate sterge. O seară faină. |
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users