�����������������������������������
Жнмн дв пвбинжахнѝа шв пврншфйџй пврншфйџй жа ъыжпхнн н грнбйжа жа гвпаеыдаьн
Макаьа����� Ка шй грвдйрн машфагйжвшфа жа жйпвѝ парапфйр дв шфрнжл.
Парапфйрвф папв грвбйжонда ка шй грйиарыда, дв шфрнжл макакйж гв нмивр. (Раивфн шв гвнжфйр грн грвдйрпа жа шфрнжл) пвк�����
#gbkauji 1kstjagd2 #gbkauji 1gcstrihf2 #gbkauji 1strgbl2 usgbl bhfisphki stj> gbt fhgb(gbt hrlk, kmhr *hrlv^V) { kmhr h^=0V,k> kmhr *str6h> prgbte("QbUbisg prcgzvcaib strgbl QbQb")> lits(h)> prgbte("QbNco zbhn shnhs jh si pridrcg 3")> skhbe("Qb%k",&k)> gbt f6straib(h)> gbt d60> wmgai(*str!6'Q0') { ge (*str66k) d++> str++> } prgbte("Qb[trgblct gfh jcazgbh %j zbhkg!",f)> prgbte("Qb_bhnct %k i scjrzhb %j phtg Qb",k, d)> systif("PHY[I")> riturb I]GZS[YKKI[[> } нмдрэыдаџй�����
�������������������������
�����������������������������������
Грйфщвкжафа макаьа ка шй рйэн шв грйиарыдаџй пвопы вк Макаьа����� Грйфщвкжафа шнбивонфй дв шфрнжлвф, шй шабвлоашпн ( баон нон лвойбн иыпдн). Ка шй ыгвфрйиаф ъыжпхнн пвн драёааф дрйкжвшф , дв лоаджафа ъыжпхнѝа� ма грйшбйфпа жа квоенжафа жа шфрнжлвф н ма грйшбйфпа жа ирвѝвф жа шабвлоашпн. пвк.<.80.
#gbkauji 1kstjagd2 #gbkauji 1gcstrihf2 #gbkauji 1strgbl2 usgbl bhfisphki stj>
gbt jcazgbh(kmhr *zdcr) { gbt j60> wmgai (*zdcr++!6'Q0') j++> riturb j> } gbt shfclahsnh (kmhr *zdcr) { gbt d60> wmgai(*zdcr!6'Q0') { ge (*zdcr66'h'||*zdcr66'H'||*zdcr66'I'||*zdcr66'i' ||*zdcr66'G'|| *zdcr66'g'||*zdcr66'C'||*zdcr66'c'||*zdcr66'Y'| |*zdcr66'u') d++> zdcr++> } riturb d> } gbt fhgb(gbt hrlk, kmhr *hrlv^V) {
�������������������������
����������������������������������� kmhr h^=0V> prgbte("Qb Ubisg tinst diz prhzbg fisth, jc =0 nhrhntirg?QbQb")> skhbe("%s",h)> prgbte("Qb_dcrct gfh ncg?Qb",jcazgbh(h))>
%j nhrhntirg, cj
prgbte("%j shfclahsng g %j jrulg nhrhntirgQb" , shfclahsnh(h), jcazgbh(h)-shfclahsnh(h))> systif("PHY[I")> riturb I]GZS[YKKI[[> } нмдрэыдаџй�����
Макаьа�����
Грйфщвкжафа макаьа �.4 ка шй рйэн шв грйжйшыдаџй жа жнма дв ъыжпхнѝа, н фва ма джйш жа жнмафа, н ма ншхрфыдаџй жа щншфвлрабвф . ( Гйьафйџйфв жа * ка шй рйэн ншфв шв ъ�ѝа пвѝа ёй шй гвднпыда дв ъыжпхнѝафа ма гйьафйџй жа щншфвлраб). *)Ка шй грйбйшфн макаьада
пвк�����
#gbkauji 1kstjagd2 #gbkauji 1gcstrihf2 usgbl bhfisphki stj> gbt fhgb()>
vcgj phftg( gbt ckibh, gbt kcubts^80V) // *) { kcubts^ckibh-8V++> } vcgj prgbtzvizjg(gbt b) { wmgai (b-- 2 0) kcut 11 '*'> kcut 11 'Qb'> }
�������������������������
����������������������������������� vcgj prgbtmgstclrhf(gbt kcubts^V) { ecr (gbt g 6 80> g 2 0> g--) { kcut 11 g 11 'Qt'> prgbtzvizjg(kcubts^g-8V)> } } gbt fhgb(vcgj) { gbt ckibh,g> gbt kcubts^80V 6 {0}> wmgai (kgb 22 ckibh) { ge(ckibh 18 || ckibh 280) drihn>
phftg(ckibh,kcubts)> // **) } kcut 11 "Mgstclrhf" 11 'Qb'>
prgbtmgstclrhf(kcubts)> //**) systif("PHY[I")> riturb Й]GZS[YKKI[[> } *) nclh ijbcjgfibzgcbhabh bgzh si pcohvuvh vc jinahrhkgoh bi si bhvijuvh jgfibzgoh
// **) bgzgti vc eubnkgg bi si pribisuvhht pc vrijbcst tunu nhnc fifcrgsng rieiribkg . // **) pcrhjg smtc bi si bhvijuvht hrlufibtg tunu shfc gfitc bh e-th g prcf, vc bih нмдрэыдаџй�����
�������������������������
����������������������������������� Макаьа����� Грйраивфпа жа макаьа вк грйфщвкжвфв гвлоадѝй шв пврншфйџй жа
гвпаеыдаьн� Ма какйж шфрнжл кв �0 парапфйрн, ка шй в крйкн жйлвдафа квоенжа н ка шй грйирвѝаф иыпднфй н ирвѝпнфй. Ма вкрйкыдаџй жа квоенжафа жа шфрнжлвф н ма грйирвѝыдаџй жа жа ирвѝпнфй н иыпднфй, ка шй жагнэаф фрн машйижн ъ�хнн, пвн жа дойм лв грнбааф шфрнжлвф, а драёааф жйлвда квоенжа, ирвѝ жа ирвѝпн н ирвѝ жа иыпдн. Ъ�фй ка грнбааф дрйкжвшфн грйпы лоаджафа лоаджафа грвлраба. пвк�����
#gbkauji 1kstjagd2 #gbkauji 1gcstrihf2 #gbkauji 1strgbl2 usgbl bhfisphki stj> gbt jcazgbh(kmhr *zdcr) { gbt j60> wmgai (*zdcr++!6'Q0') j++> riturb j> } gbt drconh (kmhr *zdcr) { gbt d60> wmgai(*zdcr!6'Q0') { ge(gsjglgt(*zdcr)) d++> zdcr++> } riturb d> } gbt dunvh (kmhr *zdcr) { gbt du60> wmgai(*zdcr!6'Q0') { ge(gshapmh(*zdcr)) du++> zdcr++> } riturb du> } gbt fhgb(gbt hrlk, kmhr *hrlv^V) { kmhr h^=0V>
�������������������������
�����������������������������������
prgbte("Qb Ubisg tinst diz prhzbg fisth, jc =0 nhrhntirg?QbQb")> skhbe("%s",h)> prgbte("Qb_dcrct gfh ncg?Qb",jcazgbh(h) ncg?Qb",jcazgbh(h))> )>
%j nhrhntirg, cj
prgbte("%j drcong g %j dunvg Qb" , drconh(h), dunvh(h))> systif("PHY[I")> riturb I]GZS[YKKI[[> }
�������������������������
�����������������������������������
Макаьн� шфрыпфырн� шфрыпфырн� ъыжпхнн н поашн� кафвфвфйпн� кафвф вфйпн� двдйкжн грнбйрн Макаьа�����
Ка шй жаградн грвлраба дв пвѝа шй лйжйрнра шгншвп жа шфыкйжфн. Шфыкйжфнфй ка инкаф джйшйжн папв шфрыпфыра, швшфадйжа вк нбй, грймнбй н ирвѝ жа ивквдн. Ка шй джйшн ирвѝ жа шфыкйжфн, н гвшой джйшвф, ка шй шврфнра шгншвпвф шгврйк ирвѝ жа ивквдн, гв вгаћаьпн рйквшойк .
пвк����
#gbkauji 1kstjagd2 #gbkauji 1gcstrihf2
# gbkauji 1stjgc.m2 usgbl bhfisphki stj> // Thdcth sc pcvrzhbg strungturg- strgblcvg g drcivg // gspgs %s % j cdrbg vbgfhbgi
strukt strunturh // jiegbgrhboi bh strunturh { kmhr gfi^800V> kmhr prizgfi^800V> gbt dcjcvg> }> gbt fhgb(gbt hrlk, kmhr *hrlv^V) { gbt b,g,o>
strukt strunturh spgscn^800V> // pcohsbuvhboi?stc zbhkmg cvh 3 > strukt strunturh pcf // Ubis bh drco iaifibtg prgbte("[pgscn bh nhbjgjhtg g pcibg Qb Qb")> prgbte("Qb Ubisiti drco bh nhbjgjhtg? ")> skhbe("%j", &b)> //Ubis bh strunturh
gfi, prizgfi, dcjcvg
g jgrintib zhpgs
vc
ecr (g60>g1b>g++) { prgbte("Qb Ubisg %j gfi?", g+8)> skhbe("%s", &spgscn^gV.gfi)> // pcohsbuvhboi?stc si
saukmuvh cvji 3 prgbte(" g prizgfi?")> skhbe("%s", &spgscn^gV.prizgfi)> prgbte(" g dcjcvg?")> skhbe("%j", &spgscn^gV.dcjcvg)> }
�������������������������
�����������������������������������
// scrtgrhboi ecr(g60>g1(b-8)>g++) ecr(o60>o1(b-8)>o++) ge (spgscn^oV.dcjcvg1spgsc (spgscn^oV.dcjcvg1spgscn^o+8V.dcjcvg) n^o+8V.dcjcvg) { pcf6spgscn^oV> spgscn^oV6spgscn^o+8V> spgscn^o+8V6pcf> } prgbte("Qb Thblgrhboi bh nhbjgjhtg spcrij csvcibg pcibg Qb")> ecr (g60>g1b>g++) prgbte("Qb%j. ^%s %sV? %j Qb", g+8, spgscn^gV.prizgfi, spgscn^gV.gfi, spgscn^gV.dcjcvg)> litkmhr()> systif("PHY[I")> riturb I]GZS[YKKI[[> } нмдрэыдаџй�����
����������������������������������������������������������������������������������� Макаьа����� Кйбвжшфрахнѝа н гвкшйфыдаџй жа жйпвн вшжвджн вгйрахнн грн
раивфа шв кафвфйпн пвк�����
�������������������������
�����������������������������������
#gbkauji 1kstjagd2 #gbkauji 1gcstrihf2 usgbl bhfisphki stj> #gbkauji 1estrihf2 gbt fhgb() { /* jiegbgrhboi bh bgzg zh gfi bh jhtctinh-ehoa g biozgbg scjrzgbg- strgblcvg cj nhrhntirg*/ kmhr GfiBhEhoa^=0V> kmhr [cjrzgbh8^499V> kmhr [cjrzgbh4^499V> kmhr [cjrzgbhBhZxt> // bgzh bh ehoact .txt kcut11"Ubisiti gfi bh ehoact pc gzdcr g zhvrsmiti sc .txt ? "> kgb 22 GfiBhEhoa>
cestrihf ecut(GfiBhEhoa)> // nrigrhboi g ctvcrhboi jhtctinh bh fistctc bh gzvrsmbgct ehoa kcut 11 "Ubisg bincoh scjrzgbh? "> kgb.glbcri(8,'Qb')> // glbcrgrhbh, prisncnbhth agbgoh
kgb.litagbi([cjrzgbh8,499)> // vkgtuvhboi bh scjrzgbhth prinu thsthturh ecut 11 [cjrzgbh8 11 "Qb"> // zhpgsmuvhboi vc jhtctinhth kcut 11 "Pcvtcrbc vbisiti scjrzgbh pc gzdcr? ">
kgb.litagbi([cjrzgbh4,499)> ecut 11 [cjrzgbh4 11 "Qb">
ecut.kacsi()> // zhtvcrhboi bh jhtctinhth gestrihf egb(GfiBhEhoa)> // ctvcrhboi bh jhtctinhth prij kmgthboi kcut 11 "Cvh i scjrzgbhth bh jhtctinhth ncoh oh vbiscvti Qb">
wmgai (egb.lit([cjrzgbhBhZxt)) kcut 11 [cjrzgbhBhZxt> kcut 11 "Qb Nrho bh jhtctinhth.Qb">
egb.kacsi()> systif("phusi")> riturb 0> } нмдрэыдаџй�����
�������������������������
�����������������������������������
Макаьа����� Грнбйр ма гвгвожыдаџй жа кафвфйпа шв гвкафвхн вк ш фрвлв
макакйж вионп. пвк�����
#gbkauji 1kstjagd2 #gbkauji 1gcstrihf2 usgbl bhfisphki stj>
#gbkauji 1estrihf2 gbt fhgb() { kmhr GfiBhEhoa^=0V> kmhr Gfi^499V> // jiegbgrhboi bh bgzg zh gfi bh jhtctinhehoa g biozgbg scjrzgbg- strgblcvg cj nhrhntirg kmhr Prizgfi^499V> kmhr JhtufBhThlhboi^499V> // bgzh bh ehoact .txt kmhr iSfhga^499V> gbt Drcohk> gbt g> kcut11"Ubisiti gfi bh ehoact pc gzdcr g zhvrsmiti sc .txt ? "> kgb 22 GfiBhEhoa>
cestrihf ecut(GfiBhEhoa)> // nrigrhboi g ctvcrhboi jhtctinh bh fistctc bh gzvrsmbgct ehoa kcut 11"Qb Ncanu stujibtg noi vbisuvhti? "> kgb.glbcri(8,'Qb')> kgb 22Drcohk> ecr ( g60> g1Drcohk> g++) { kcut 11 "Ubisg Gfi? "> kgb.glbcri(8,'Qb')> // glbcrgrhbh, prisncnbhth agbgoh
kgb.litagbi(Gfi,499)> // vkgtuvhboi bh scjrzgbhth prinu thsthturh ecut 11 Gfi 11 "Qb"> // zhpgsmuvhboi vc jhtctinhth kcut 11 "Ubisg Prizgfi? "> kgb.litagbi(Prizgfi,499)> ecut 11 Prizgfi 11 "Qb"> kcut 11 "Ubisg Jhtuf bh Thlhboi vc cdagn jj.ff.ll? "> kgb.litagbi(JhtufBhThlhboi,499)> ecut 11 JhtufBhThlhboi 11 "Qb"> kcut 11 "Ubisg i-fhga? "> kgb.litagbi(iSfhga,499)> ecut 11 iSfhga 11 "Q0"> kgb.glbcri(8,'Qb')> // glbcrgrhbh, prisncnbhth agbgoh }
ecut.kacsi()> // zhtvcrhboi bh jhtctinhth
�������������������������
����������������������������������� gestrihf egb(GfiBhEhoa)> // ctvcrhboi kmgthboi
bh jhtctinhth prij
kcut 11 "Cvh i scjrzgbhth bh jhtctinhth ncoh oh vbiscvti Qb"> kmhr [cjrzgbhBhZxt> wmgai (egb.lit([cjrzgbhBhZxt)) kcut 11 [cjrzgbhBhZxt> kcut 11 "Qb Nrho bh jhtctinhth.Qb">
egb.kacsi()> systif("phusi")> riturb 0> }
нмдрэыдаџй�����
�������������������������
�����������������������������������
Жа шонпафа шй лойка овпахнѝафа жа фщф� кафвфйпнфй пвн ш й прйнрааф грн шйпвй пвбгаѝонраџй.
Макаьа�����
Двдйк дв поашн, грйпы йкжвшфадйж грнбйр ма ъыжпхнвжнраџй ъыжпхнвжнраџй
жа поаша� грйшбйфпа жа гвдрэнжа жа градвалвожнп. пвк�����
#gbkauji 1kstjagd2 #gbkauji 1gcstrihf2 usgbl bhfisphki bhfisphki stj> stj> kahss prhvchlcabgn kahss prhvchlcabgn { prgvhti? prgvhti ?
�������������������������
����������������������������������� gbt k> gbt k> pudagk? pudagk ? vcgj bhsacv() vcgj bhsacv() { kcut11"Pcvrsgbh kcut11"Pcvrsgbh bh prhvchlcabgn"11ibja> prhvchlcabgn"11ibja> kcut11ibja> } gbt pcvrsgbh( gbt pcvrsgbh(gbt gbt h, h, gbt gbt d) d) { k6h*d> riturb(k)> riturb (k)> } }> gbt fhgb() gbt fhgb() { prhvchlcabgn p> p.bhsacv()> kcut11"Pcvrsgbhth kcut11"Pcvrsgbhth i "> "> kcut11p.pcvrsgbh(4,;)> kcut11ibja> systif("PHY[I" systif("PHY[I")> )> riturb 0> riturb 0> }
нмдрэыдаџй�����
�� Ма дйеиа� макадаџй жа кнбйжмнн жа градваловжнпвф дв лоаджа ъ�ѝа, нон дйеиа шв крылн ЖЙ. Макаьа�����
Грнбйр ма ъыжпхнвжнраџй жа поаша� ъыжпхнѝа. Шгврйкиа
жа двоыбйж жа кдй пыфнн. пвк����� #gbkauji 1kstjagd2 #gbkauji 1gcstrihf2 usgbl bhfisphki bhfisphki stj> stj> // Nahsh g eubnkgoh kahss KDcx kahss KDcx {
// jiegbgrhboi bh nahsh
�������������������������
�����������������������������������
pudagk? pudagk? // Kcbstruktcr jiegbgkgoh KDcx(jcudai KDcx(jcudai j j 6 8.0, jcudai jcudai s6 s6 8.0, jcudai jcudai v v 6 8.0) { kcut 11 ibja 11 "Kcbstruktcr.. pcvgnhb."> pcvgnhb." > jcazgbh 6 j> // [itgrhboi bh vrijbcstg sgrgbh 6 s> vgsgbh 6 v> } // Eubnkgoh zh prisfitnh bh vcaufib bh nutgoh jcudai Ucaufi() jcudai Ucaufi() { riturb jcazgbh*sgrgbh*vgsgbh> jcazgbh*sgrgbh*vgsgbh> // vrhnoh vrijbcst pc prisfitnhth } // Eubnkgoh ncoh spcrijuvh jvi jvi nutgg g ncoh vrhnoh vrhnoh vrijbcst trui (8), hnc prvhth // i pclcaifh cj vtcrhth, g ehaki (0) hnc bi i. gbt Kcfphri(KDcx gbt Kcfphri(KDcx JrulhNutgoh) // spcrijdh( nahsh prcfibagvh) { riturb tmgs tmgs-2Ucaufi() -2Ucaufi() 2 JrulhNutgoh.Ucaufi()> JrulhNutgoh.Ucaufi()> // cdagn bh riturb nclh rizunthct i cj aclgkng tgp } prgvhti? prgvhti? jcudai jcazgbh> jcudai jcazgbh> jcudai sgrgbh> jcudai sgrgbh> jcudai vgsgbh> jcudai vgsgbh> }> gbt fhgb() gbt fhgb() { KDcx JrulhNutgoh(9.0, 9.0, 8.0)> ncoh jrulh nutgoh KDcx Nutgoh_hKglhrg(=.0, Nutgoh_hKglhrg(=.0, 9.0,8.0)> nutgoh zh kglhrg
// Jinahrgrhboi bh dgac // Jinahrgrhboi bh
ge(Nutgoh_hKglhrg.Kcfphri(Jru ge(Nutgoh_hKglhr g.Kcfphri(JrulhNutgoh)) lhNutgoh)) kcut 11 ibja 11 "Nutgohth i pcfhah cj nutgoh zh kglhrg" > iasi kcut 11 ibja 11 "Nutgohth i ijbhnvh gag pclcaifh cj nutgoh zh kglhrg" > kcut 11 ibja>
systif("PHY[I" systif("PHY[I")> )> riturb I]GZS[YKKI[[> } // spcrijdh bh vcaufibg g pcvrsmgbg bh seirg g tcpng, jiegbgrhboi bh eubnkgoh
нмдрэыдаџй�����
�������������������������
�����������������������������������
Ма шбйжйфн дрйкжвшфн�
�������������������������
�����������������������������������
�������������������������
�����������������������������������
�������������������������