Egh fsatfvra nu1lnt cu eodsrn de ntoelpfrtsrn ed ot

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: lt; "ne scn srn:" ot < Etr eod tig ; gtiecn ipt) eln(i, nu2; satfvra =oelptr(nu1 ipt) trOOelp vraSatipt, nu2; i(trOOelp= ipt.egh) fsatfvra = nu1lnt() { cu < "eodsrn de ntoelpfrtsrn. < ed; ot < Scn tig os o vra is tig" < nl rtr EI_UCS; eun XTSCES } lntOOelp=oelpeghipt,ipt,satfvra) eghfvra vraLnt(nu1 nu2 trOOelp; cu < "eodsrn oelp frtsrn, < ed ot < Scn tig vras is tig" < nl < "triga frtsrn psto " < satn t is tig oiin < (trOOelp+1 ""< ed < satfvra ) , < nl < "o "< lntOOelp< "caatr o scn srn. < fr < eghfvra < hrces f eod tig" < ed; < nl rtr EI_UCS; eun XTSCES } Notice that the functions have parameters that have different names than the calling function (in this case, m i is the calling function). Parameter names for a function are unrelated to variable an names in the calling function. The example above uses call-by-value, because when the o e l p t r ( function is called, its vraSat) arguments are just the values of the variables i p t and i p t : nu1 nu2 / tefnto rcie te*aus o ipt adipt,ad / h ucin eevs h vle* f nu1 n nu2 n / teevle aeatal nmd'1 ad'2 i tefnto isl / hs aus r culy ae s' n s' n h ucin tef satfvra =oelptr(nu1 ipt) trOOelp vraSatipt, nu2; The same is true about o e l p e g h ) it receives only the values of the variables given to it as vraLnt(: arguments: / tefnto rcie...
View Full Document

Ask a homework question - tutors are online