g. surgulaZe, g. janeliZe, i. xuciSvili
g. surgulaZe, g. janeliZe, i. xuciSvili g. surgulaZe, g. janeliZe, i. xuciSvili
} funqciis tani sadac, funqciis saxeli identifikatoria, xolo funqciis tans aqvs Semdegi saxe: gansazRvra da aRwera operatorebi funqciis, romelic abrunebs mniSvnelobas, Sesruleba unda dasruldes return operatoriT, romelsac aqvs Semdegi saxe: return e; romelic uzrunvelyofs e Sedegis gadmocemas. funqcia, romelic abrunebs mniSvnelobas, SeiZleba Seicavdes erTze met return operators. funqciis gansazRvras, romelic ar abrunebs mniSvnelobas, aqvs Semdegi formati: [static] void funqciis saxeli(formaluri argumentebi) formaluri parametrebis aRwera { } funqciis tani aseTi funqciis Sesruleba mTavrdeba, rodesac Sesruldeba funqciis tani, an gvaqvs return operatori, romelsac aqvs saxe: return. funqcia, romelic ar abrunebs mniSvnelobas, SeiZleba Seicavdes erTze met return operators. mexsierebis klasi static(araaucilebeli) zRudavs funqciis da sxva Sida gansazRvrebis xilvadobas. Tu programis teqstSi aris funqciaze mimarTva, aucilebelia funqciis aRwera, romelic teqstSi unda ganTavsdes mis gansazRvramde. funqciis aRweras aqvs Semdegi saxe: [static an extern] Sedegis_tipi funqciis_saxeli( ); [static an extern] void funqciis_saxeli( ); Tu aRweraSi ar aris naCvenebi mexsierebis klasi, maSin dumiliT CaiTvleba extern. 111
2.5.1. funqciis argumentebi formaluri argumenti – cvladia gamosaZaxebel programaSi, faqtiuri argumenti – konkretuli mniSvnelobaa, romelic eniWeba cvlads gamomZaxebeli programidan. faqtiuri argumenti SeiZleba iyos konstanta, cvladi an ufro rTuli gamosaxuleba.faqtiuri argumentis tipis miuxedavad, igi Tavdapirvelad gamoiTvleba, Semdeg ki misi mniSvneloba gadaecema funqcias. faqtiuri argumenti aris konkretuli mniSvneloba, romelic eniWeba cvlads, romelsac hqvia formaluri argumenti. Tu funqciasTan kavSirisaTvis saWiroa erTze meti argumenti, maSin funqciis saxelTan unda CamoiTvalos argumentebis sia, gamoyofili mZimeebiT. magaliTad: print_num(i,j) int i,j; { } printf("mniSvneloba i=%d. mniSvneloba j=%d.", i,j); programaSi mocemul funqciaze mimarTva iqneba Semdegi: print_num(6,19); gansakuTrebuli yuradReba unda mivaqcioT argumentebis gadacemis wess funqciaze mimarTvisas. enis sintaqsi iTvaliswinebs argumentebis gadacemis mxolod erT xerxs _ gadacema mniSvnelobebis mixedviT. rac niSnavs, rom funqciis formaluri parametrebi (argumentebi) lokalizebulia masSi, anu miuwvdomelia funqciis gansazRvris gareT da funqciis tanSi formalur parametrebze arc erTi operacia ar Secvlis faqtiuri parametrebis mniSvnelobas. parametrebis gadacema mniSvnelobebis mixedviT iTvaliswinebs Semdeg moqmedebebs: − funqciis kompilaciisas gamoiyofa mexsierebis ubnebi formaluri parametrebisaTvis. formaluri parametrebi aris funqciis Sida obieqtebi. amisaTvis float tipis parametrebisaTvis formirdeba double tipis obieqtebi. char, short int tipis parametrebisaTvis iqmneba int tipis 112
- Page 61 and 62: 3. Tu gamosaxuleba_2-s mniSvneloba
- Page 63 and 64: for( ; ; ) printf("usasrulo cikli\n
- Page 65 and 66: if(b) printf("martivia"); else prin
- Page 67 and 68: 1.11. simboluri Setana-gamotana C-S
- Page 69 and 70: char ch; return 0; } printf("Seitan
- Page 71 and 72: moviyvanoT programa, romelic klavia
- Page 73 and 74: #include #include main() { } char c
- Page 75 and 76: main() { } { char p; while ((p = ge
- Page 77 and 78: II Tavi. monacemTa struqturirebuli
- Page 79 and 80: magaliTad, Tu mocemulia aRwera char
- Page 81 and 82: ganvixiloT masivis gamoyenebis ramd
- Page 83 and 84: max-min=356.65 4. dabeWdeT n-elemen
- Page 85 and 86: #include #include #define n 6 main(
- Page 87 and 88: c masivSi elementebi gaerTianebulia
- Page 89 and 90: 2.3. mimTiTeblebi. mimTiTeblis gamo
- Page 91 and 92: ganvixiloT sailustracio programa: #
- Page 93 and 94: Tu ori mimTiTebeli miuTiTebs erTi d
- Page 95 and 96: if(*(a+i)
- Page 97 and 98: getch(); return 0; } printf("Semoit
- Page 99 and 100: striqonis sigrZe = 16 Tu programaSi
- Page 101 and 102: funqcia strcmp agreTve aRwerilia st
- Page 103 and 104: #include #include int main(void)
- Page 105 and 106: #include #include #include int m
- Page 107 and 108: #include #include int main(void)
- Page 109 and 110: #include #include #include int m
- Page 111: 2.5. funqciis Seqmna da gamoyeneba
- Page 115 and 116: programis Sedegi Semdegnairad gamoi
- Page 117 and 118: 2.5.2. lokaluri cvladebi funqciaSi
- Page 119 and 120: } extern int ext; printf("Secdomaa.
- Page 121 and 122: mexsierebis klasi saSualebas iZleva
- Page 123 and 124: } for(count = 1;count
- Page 125 and 126: 2. gare statikuri, arsebobis xangrZ
- Page 127 and 128: 2.7.3. dinamiuri obieqtis sicocxlis
- Page 129 and 130: } struqturis-tipis-saxeli; typedef(
- Page 131 and 132: 2.8.1. struqturis komponentebze wvd
- Page 133 and 134: mocemuli CamoTvliTi tipis calkeuli
- Page 135 and 136: 2.9. mimTiTeblebi da struqturebi ga
- Page 137 and 138: dasasrulis simbolo, w.S. - nulovan
- Page 139 and 140: "a+" - teqsturi faili ixsneba an iq
- Page 141 and 142: main( ) { } FILE *fi; int age; fi=f
- Page 143 and 144: 2.11.7. funqcia fseek( ) fseek( ) f
- Page 145 and 146: III Tavi. grafikuli reJimi 3.1. gra
- Page 147 and 148: 3.2. organzomilebiani grafika mocem
- Page 149 and 150: move(x[0], ?[0]); for(j=1; j
- Page 151 and 152: literatura 1. g. gogiCaiSvili, g. s
}<br />
funqciis tani<br />
sadac, funqciis saxeli identifikatoria, xolo funqciis tans<br />
aqvs Semdegi saxe:<br />
gansazRvra da aRwera<br />
operatorebi<br />
funqciis, romelic abrunebs mniSvnelobas, Sesruleba unda<br />
dasruldes return operatoriT, romelsac aqvs Semdegi saxe:<br />
return e; romelic uzrunvelyofs e Sedegis gadmocemas. funqcia,<br />
romelic abrunebs mniSvnelobas, SeiZleba Seicavdes erTze met<br />
return operators.<br />
funqciis gansazRvras, romelic ar abrunebs mniSvnelobas, aqvs<br />
Semdegi formati:<br />
[static] void funqciis saxeli(formaluri argumentebi)<br />
formaluri parametrebis aRwera<br />
{<br />
}<br />
funqciis tani<br />
aseTi funqciis Sesruleba mTavrdeba, rodesac Sesruldeba<br />
funqciis tani, an gvaqvs return operatori, romelsac aqvs saxe:<br />
return.<br />
funqcia, romelic ar abrunebs mniSvnelobas, SeiZleba Seicavdes<br />
erTze met return operators.<br />
mexsierebis klasi static(araaucilebeli) zRudavs funqciis da<br />
sxva Sida gansazRvrebis xilvadobas. Tu programis teqstSi aris<br />
funqciaze mimarTva, aucilebelia funqciis aRwera, romelic teqstSi<br />
unda ganTavsdes mis gansazRvramde. funqciis aRweras aqvs Semdegi<br />
saxe:<br />
[static an extern] Sedegis_tipi funqciis_saxeli( );<br />
[static an extern] void funqciis_saxeli( );<br />
Tu aRweraSi ar aris naCvenebi mexsierebis klasi, maSin dumiliT<br />
CaiTvleba extern.<br />
111