g. surgulaZe, g. janeliZe, i. xuciSvili
g. surgulaZe, g. janeliZe, i. xuciSvili g. surgulaZe, g. janeliZe, i. xuciSvili
while(fseek(fp,set++,0)==0) putchar(getc(fp)); gvaqvs gamosaxuleba: fseek(fp,OL,0); romelic uCvenebs, rom mivdivarT failSi, romelsac mimarTavs fp mimTiTebeli da vpoulobT baits, romelic 0 baitiT CamorCeba sawyiss, anu vpoulobT pirvel baits. Semdeg putchar( ) funqcia beWdavs am baitis Sinaarss. ciklis Semdgomi gavlisas set cvladi izrdeba 1L-mde da ibeWdeba Semdgomi baiti. anu set cvladi moqmedebs failis elementebisaTvis indeqsis msgavsad. procesi grZeldeba manam, sanam set ar Seecdeba moxvdes fseek ( )-Si failis dasasrulis Semdeg. am SemTxvevaSi fseek ( ) abrunebs -1 mniSvne- lobas da cikli Sewydeba. 143
III Tavi. grafikuli reJimi 3.1. grafikuli reJimis inicializeba. funqciebi grafikuli reJimisaTvis grafikul reJimSi samuSaod ganvixiloT ramodenime grafikuli qveprograma: initgr() - inicializebas ukeTebs grafikul reJims; move(X, ?) – gadaaadgilebs kalams (realurs an fiqtiurs) wertilSi (?, ?) koordinatebiT; draw(x, ?) - xazavs swor xazs kalmis mimdinare poziciidan wertilisaken, romlis koordinatebia (?, ?); endgr( ) - daasrulebs grafikul reJims. ganvixiloT programa, romelic xazavs 50 kvadrats, romelTagan yoveli momdevno winas SigniT aris ganTavsebuli. rogorc viciT C enaSi `proceduris~ an `qveprogramis~ aRsaniS- navad miRebulia termini `funqcia~. funqciaze mimarTva Caiwereba mrgval frCxilebSi, maSinac ki Tu argumenti ar aris. move(X, ?) da draw(x, ?) funqciaze mimarTvamde aucileblad unda iyos initgr() funqciaze mimarTva. analogiurad move(x, ?) da draw(x, ?) funqciebze bolo mimarTvis Semdeg unda iyos endgr( ) funqciaze mimarTva. orive funqcia move(x, ?) da draw(x, ?) uzrunvelyofs kalmis gadaadgilebas wertilSi (x, ?) koordinatebiT. amavdroulad, move(x, ?) funqciis muSaobisas kalami gadaadgildeba aRebul mdgomareobaSi, xolo draw(x, ?) funqciis dros daSvebul mdgomareobaSi. aRniSnuli funqciebi ar miekuTvneba C enas. es gare funqciebia, nebismieri programis kompilaciisas isini daematebian kavSiris redaqtoris daxmarebiT. main() { float xA, yA, xB, yB, xC, yC, xD, yD, xxA, yyA, xxB, yyB, xxC, yyC, xxD, yyD, p, q; int i; p=0.95;q=1.0-p; 144
- 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 and 112: 2.5. funqciis Seqmna da gamoyeneba
- Page 113 and 114: 2.5.1. funqciis argumentebi formalu
- 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: 2.11.7. funqcia fseek( ) fseek( ) f
- 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
III Tavi. grafikuli reJimi<br />
3.1. grafikuli reJimis inicializeba. funqciebi grafikuli<br />
reJimisaTvis<br />
grafikul reJimSi samuSaod ganvixiloT ramodenime grafikuli<br />
qveprograma:<br />
initgr() - inicializebas ukeTebs grafikul reJims;<br />
move(X, ?) – gadaaadgilebs kalams (realurs an fiqtiurs)<br />
wertilSi (?, ?) koordinatebiT;<br />
draw(x, ?) - xazavs swor xazs kalmis mimdinare poziciidan<br />
wertilisaken, romlis koordinatebia (?, ?);<br />
endgr( ) - daasrulebs grafikul reJims.<br />
ganvixiloT programa, romelic xazavs 50 kvadrats, romelTagan<br />
yoveli momdevno winas SigniT aris ganTavsebuli.<br />
rogorc viciT C enaSi `proceduris~ an `qveprogramis~ aRsaniS-<br />
navad miRebulia termini `funqcia~. funqciaze mimarTva Caiwereba<br />
mrgval frCxilebSi, maSinac ki Tu argumenti ar aris. move(X, ?) da<br />
draw(x, ?) funqciaze mimarTvamde aucileblad unda iyos initgr()<br />
funqciaze mimarTva. analogiurad move(x, ?) da draw(x, ?) funqciebze<br />
bolo mimarTvis Semdeg unda iyos endgr( ) funqciaze mimarTva. orive<br />
funqcia move(x, ?) da draw(x, ?) uzrunvelyofs kalmis gadaadgilebas<br />
wertilSi (x, ?) koordinatebiT. amavdroulad, move(x, ?) funqciis<br />
muSaobisas kalami gadaadgildeba aRebul mdgomareobaSi, xolo<br />
draw(x, ?) funqciis dros daSvebul mdgomareobaSi. aRniSnuli<br />
funqciebi ar miekuTvneba C enas. es gare funqciebia, nebismieri<br />
programis kompilaciisas isini daematebian kavSiris redaqtoris<br />
daxmarebiT.<br />
main()<br />
{ float xA, yA, xB, yB, xC, yC, xD, yD,<br />
xxA, yyA, xxB, yyB, xxC, yyC, xxD, yyD, p, q;<br />
int i;<br />
p=0.95;q=1.0-p;<br />
144