g. surgulaZe, g. janeliZe, i. xuciSvili

g. surgulaZe, g. janeliZe, i. xuciSvili g. surgulaZe, g. janeliZe, i. xuciSvili

01.03.2013 Views

obieqtebi. Tu parametrebi aris masivis tipis maSin formirdeba maCvenebeli am masivis dasawyisze da igi emsaxureba funqciis tanSi masivi-parametris warmodgenas. − gamoiTvleba gamosaxulebis mniSvnelobebi, romelic funqciis gamoZaxebisas gamoyenebulia faqtiuri parametrebis saxiT. − faqtiuri parametrebis mniSvnelobebi Seitaneba mexsierebis nawilSi, romelic gamoyofilia funqciis formaluri parametrebisaTvis. am dros float gardaiqmneba double tipad, xolo char, short int – int tipad. − funqciis tanSi mimdinareobs damuSaveba Sida obieqtebis – parametrebis mniSvnelobebis gamoyenebiT da Sedegi gadaecema funqciis gamoZaxebis adgilas, rogorc misi dabrunebuli mniSvneloba. − funqcia faqtiur parametrebze araviTar gavlenas ar axdens. SevadginoT martivi funqcia, romelic gamoiTvlis ricxvis absolutur mniSvnelobas radganac abs( ) funqcia unda iqnas gamoZaxebuli sxva funqciis mier, SevqmnaT martivi funqcia main( ), romlis mTavari mizania Semowmeba muSaobs Tu ara abs( ) funqcia int main( ) { } int a=100, b=0, c=-122; int d,e,f; d=abs(a); e=abs(b); f=abs(c); printf("%d, %d, %d\n",d,e,f); int abs(int x) /* funqcia, romelic iTvlis ricxvis sidides */ { } int y; y = (x < 0) ? -x : x; /*mTavar programaSi abrunebs Y mniSvnelobas*/ return(y); 113

programis Sedegi Semdegnairad gamoiyureba: 100 0 122 y cvladi aris abs( ) funqciis Sida obieqti, misi mniSvcneloba mTavar programas gadaecema return operatoriT. moqmedeba, romelic mocemulia d=abs(a) operatoriT, sxva saxiT SeiZleba gamoisaxos: abs(a); d=y; aseTi CanaweriT Cven ver visargeblebT, radgan mTavarma programam ar icis y cvladis arseboba. return operatori asrulebs sxva moqmedebasac. igi daaasrulebs funqciis Sesrulebas da gadascems marTvas funqciis gamoZaxebis Semdgom operators. es xdeba im SemTxvevaSic, Tu return operatori ar aris funqciis tanis bolo operatori. versia*/ /* funqcia iTvlis ricxvis absolutur mniSvnelobas, meore int abs(int x) { } if(x < 0) return(-x); else return(x); es versia martivia. momxmareblisaTvis orive versia misaRebia, ramdenadac maT aqvT erTi da igive Sesasvleli da isini uzrunvelyofen erTsa da imave gamosasvlels. mxolod maTi Sida struqturebia gansxvavebuli. /* mesame versia abs( ) funqciis */ int abs(int x) { if(x < 0) return(-x); else return(x); printf("muSaoba dasrulebilia!\n"); 114

programis Sedegi Semdegnairad gamoiyureba:<br />

100 0 122<br />

y cvladi aris abs( ) funqciis Sida obieqti, misi mniSvcneloba<br />

mTavar programas gadaecema return operatoriT. moqmedeba, romelic<br />

mocemulia d=abs(a) operatoriT, sxva saxiT SeiZleba gamoisaxos:<br />

abs(a);<br />

d=y;<br />

aseTi CanaweriT Cven ver visargeblebT, radgan mTavarma<br />

programam ar icis y cvladis arseboba. return operatori asrulebs<br />

sxva moqmedebasac. igi daaasrulebs funqciis Sesrulebas da<br />

gadascems marTvas funqciis gamoZaxebis Semdgom operators. es xdeba<br />

im SemTxvevaSic, Tu return operatori ar aris funqciis tanis<br />

bolo operatori.<br />

versia*/<br />

/* funqcia iTvlis ricxvis absolutur mniSvnelobas, meore<br />

int abs(int x)<br />

{<br />

}<br />

if(x < 0)<br />

return(-x);<br />

else<br />

return(x);<br />

es versia martivia. momxmareblisaTvis orive versia misaRebia,<br />

ramdenadac maT aqvT erTi da igive Sesasvleli da isini<br />

uzrunvelyofen erTsa da imave gamosasvlels. mxolod maTi Sida<br />

struqturebia gansxvavebuli.<br />

/* mesame versia abs( ) funqciis */<br />

int abs(int x)<br />

{<br />

if(x < 0) return(-x);<br />

else return(x);<br />

printf("muSaoba dasrulebilia!\n");<br />

114

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!