Informatică, întrebare adresată de nicolaed53, 8 ani în urmă

Îmi poate explica și mie cum functioneaza acest subprogram?
În special cu ce sunt intializate variabilele a și b(pentru ca zice a++,b++) și cum pot apărea într un subprogram și parametrii și variabile care sunt în afara lui?
Problema este luata din culegerea de Poli.​

Anexe:

Răspunsuri la întrebare

Răspuns de TheNamelessOne
1

Răspuns:

a si b sunt initializate cu 0

Explicație:

Raspunsul ambelor tale intrebari consta in declararea globala a variablilelor.

Variabilele globale sunt variabile care au fost declarate deasupra functiei main() si care sunt automat initializate cu 0. Functia main() nu apare in secventa de program deoarece nu este relevanta pentru rezolvarea exercitiului dat. Variablilele globale pot aparea in subprograme de orice fel, daca sunt declarate deasupra lor.

In cazul exercitiului tau, a-ul de sus creste cu 1, nefiind parametru. B este al treilea parametru, deci creste cu 1, iar fiindca este initializat cu valoarea b-ului de sus, creste b-ul de sus. X, primul parametru, este initializat cu valoarea lui a, deci dupa ce a-ul a crescut cu 1, este inmultit cu 2. Lui Y, al doilea parametru, i-a fost data valoarea lui b, deci b, dupa ce creste cu 1, este inmultit cu 3.

Sper ca te-am ajutat! Baga coroana, ca am nevoie de puncte ;)


nicolaed53: Am inteles.Mersi frumos
Alte întrebări interesante