g. surgulaZe, g. janeliZe, i. xuciSvili

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

01.03.2013 Views

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

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

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

Saved successfully!

Ooh no, something went wrong!