Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Cum sterg mails din Promotions

Vanzare cumparare fara transfer b...

Receptie ciudata, in functie de t...

Dupa 20 ani de facultate, am uita...
 Mobile.de ofera imprumut de bani ...

problema test grila

Digi24 a disparut de pe TV Lg

Drept de proprietate intelectuala...
 Jante noi shitbox

Trinitas TV 4K

Dacia 1316 cu 6 usi ...

Frecventa modificata radio
 Un nou pericol pt batrani

Ar trebui sa vindem imobiliarele ...

Dupa renuntarea la aparat dentar

pelerinaj in Balcik
 

[TEMA] Cum inteleg o functie recursiva?

- - - - -
  • Please log in to reply
6 replies to this topic

#1
cristianalin007

cristianalin007

    Junior Member

  • Grup: Members
  • Posts: 53
  • Înscris: 16.09.2012
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 B){
if (a > 10) return 0;
else if (a % 2 == 0) return a + f(2 * a, B);
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
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,444
  • Înscris: 10.08.2005
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
4evryng

4evryng

    Member

  • Grup: Members
  • Posts: 698
  • Înscris: 24.10.2007
Sa nu ne cramponam de valori. In romaneste, cum ai citi ce se intampla acolo? (te intreb ca sa vedem unde sa construim)

#4
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

View Postcristianalin007, on 06 iulie 2015 - 20:26, said:

Cum inteleg o functie recursiva?
Cu debuggerul. Degeaba iti explicam noi in enspe mii de cuvinte, cel mai bine e cand vezi tu cu ochii tai ce se intampla cu datele, iar asta o faci cu un debugger.

#5
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,239
  • Înscris: 24.02.2007
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
Petrecristi

Petrecristi

    Senior Member

  • Grup: Senior Members
  • Posts: 2,367
  • Înscris: 19.12.2009
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
cristianalin007

cristianalin007

    Junior Member

  • Grup: Members
  • Posts: 53
  • Înscris: 16.09.2012
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

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate