g. surgulaZe, g. janeliZe, i. xuciSvili
g. surgulaZe, g. janeliZe, i. xuciSvili g. surgulaZe, g. janeliZe, i. xuciSvili
uzrunvelyofs kompilatori. kompiuteris mexsierebaSi orive SemTxvevaSi striqoni str damoiyureba Semdegnairad: a b c d \0 str[0] str[1] str[2] str[3] str[4] Tu striqonis ganzomileba miTiTebuli ar aris, maSin masSi Semaval simboloebis raodenobas, '\0'-ovani simbolos CaTvliT, adgens kompilatori. magaliTad, char s3[]="abc"; gamocxadebis dros s3 striqonis sigrZe fiqsirdeba 4-is tolad. marTlac, funqcia printf(" s3 striqonis sigrZe = %d", sizeof(s3)); gamoitans Sedegs s3 striqonis sigrze = 4 . arsebobs pirveladi inicializaciis kidev erTi forma: char *q="kidev erTi striqoni"; am dros iqmneba cvladi-mimTiTebeli q, romelic miuTiTebs konstantur striqons "kidev erTi striqoni", (anu q-sTvis ganawilebul 4 baitSi weria "kidev erTi striqoni" striqonis misamarTi). striqonisaTvis axali mniSvnelobis miniWeba SesaZlebelia scanf() funqciiT, Tu gamoviyenebT striqonuli cvladis specifikators %s. magram unda gvaxsovdes, rom scanf() kiTxulobs striqonis simboloebs manamde, sanam ar Sexvdeba xarvezis, axali striqonisa an tabulaciis simboloebi. striqonis beWdvas uzrunvelyofs funqcia printf() specifikatoriT %s. vTqvaT, mocemulia aRwera char a[30]; da operatori scanf("%s", a); vnaxoT, ra mieniWeba a striqons klaviaturidan Setanili simboloebis sxvadasxva mimdevrobaTa SemTxvevaSi: # include # include # define n 30 main() { char a[n]; 95
getch(); return 0; } printf("SemoitaneT striqoni: "); scanf("%s", a); printf("\nstriqonSi Caiwera: "); Sedegebi: printf("%s", a); 1) SemoitaneT striqoni: striqoni Seicavs 96 29 simbolos striqonSi Caiwera: striqoni 2)SemoitaneT striqoni: emateba nulovani baiti striqonSi Caiwera: emateba rogorc Cans Sedegidan, pirvel magaliTSi striqons a mieniWa simboloebis mimdevroba simbolo xarvezamde, me-2 magaliTSi ki – simboloebis mimdevroba tabulaciis simbolomde. radganac striqonis dasaxeleba warmoadgens mimTiTebels, & operaciis gamoyeneba scanf()-Si saWiro ar aris. da kidev erTi SeniSvna: striqonis yvela simbolo aRiqmeba mTlianobaSi (rogorc erTi programuli obieqti), da Setana-gamotanis dros ciklis gamoyeneba saWiro ar aris. enaSi arsebobs striqonis Setana-gamotanis specialuri funqciebi gets() da puts(). orive aRwerilia stdio.h failSi. orives gaaCnia erTaderTi parametri – striqoni. gets() kiTxulobs klaviaturidan Setanil yvela simbolos (maT Soris xarvezis, tabulaciisa da axal striqonze gadasvlis simboloebsac) da aniWebs amokiTxul simboloTa mimdevrobas Tavis parametrs (mrgval frCxilebSi mocemul striqons). puts() funqcias gamoaqvs Tavisi parametris – striqonis – mniSvneloba ekranze. # include # include
- Page 45 and 46: { d=b; b=c; c=d; } if(a>b) { d=a; a
- Page 47 and 48: { } case 1: z=3*x-y; break; case 2:
- Page 49 and 50: if(nishani=='+') z=x+y; else if(nis
- Page 51 and 52: marTvis gadacemas WdiT moniSnul ope
- Page 53 and 54: ciklis tani ar Sesruldeba, marTva g
- Page 55 and 56: #include /* evklides algoriTmi */ m
- Page 57 and 58: programis muSaobis Sedegebi: 1). Se
- Page 59 and 60: Sesruleba (1/0)? "); romlis Semdega
- 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: if(*(a+i)
- 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 and 144: 2.11.7. funqcia fseek( ) fseek( ) f
- Page 145 and 146: III Tavi. grafikuli reJimi 3.1. gra
getch();<br />
return 0;<br />
}<br />
printf("SemoitaneT striqoni: ");<br />
scanf("%s", a);<br />
printf("\nstriqonSi Caiwera: ");<br />
Sedegebi:<br />
printf("%s", a);<br />
1) SemoitaneT striqoni: striqoni Seicavs<br />
96<br />
29 simbolos<br />
striqonSi Caiwera: striqoni<br />
2)SemoitaneT striqoni: emateba nulovani<br />
baiti<br />
striqonSi Caiwera: emateba<br />
rogorc Cans Sedegidan, pirvel magaliTSi striqons a mieniWa<br />
simboloebis mimdevroba simbolo xarvezamde, me-2 magaliTSi ki –<br />
simboloebis mimdevroba tabulaciis simbolomde.<br />
radganac striqonis dasaxeleba warmoadgens mimTiTebels, &<br />
operaciis gamoyeneba scanf()-Si saWiro ar aris. da kidev erTi SeniSvna:<br />
striqonis yvela simbolo aRiqmeba mTlianobaSi (rogorc erTi<br />
programuli obieqti), da Setana-gamotanis dros ciklis gamoyeneba<br />
saWiro ar aris.<br />
enaSi arsebobs striqonis Setana-gamotanis specialuri funqciebi<br />
gets() da puts(). orive aRwerilia stdio.h failSi. orives gaaCnia<br />
erTaderTi parametri – striqoni.<br />
gets() kiTxulobs klaviaturidan Setanil yvela simbolos (maT<br />
Soris xarvezis, tabulaciisa da axal striqonze gadasvlis<br />
simboloebsac) da aniWebs amokiTxul simboloTa mimdevrobas Tavis<br />
parametrs (mrgval frCxilebSi mocemul striqons). puts() funqcias<br />
gamoaqvs Tavisi parametris – striqonis – mniSvneloba ekranze.<br />
# include<br />
# include