From 4581ef4a2d96551aa3aac7707ad80a4e877be5a8 Mon Sep 17 00:00:00 2001 From: 0niiC Date: Thu, 27 Nov 2025 09:36:43 +0700 Subject: [PATCH] lab11 done --- proglabs/lab10/func.c | 287 +++++++++++++++++++++++++++++------- proglabs/lab10/head.h | 8 +- proglabs/lab10/main.c | 10 +- proglabs/lab10/prog | Bin 20112 -> 24216 bytes proglabs/lab10/test/output | 28 +--- proglabs/lab10/test/test.md | 7 +- 6 files changed, 251 insertions(+), 89 deletions(-) diff --git a/proglabs/lab10/func.c b/proglabs/lab10/func.c index 1a4f9ba..782b168 100644 --- a/proglabs/lab10/func.c +++ b/proglabs/lab10/func.c @@ -7,7 +7,7 @@ int queryinput(int *x, int *inquery, int *query){ //INPUT------------------------------------------------- wint_t ch; *inquery = 0; - while((ch=getwchar())!='\n'&&ch!='\t'&&ch!=' '&&*inquery='0'&&query[i]<='9'){ - x[30]=(x[30]*100)+(query[i]-'0'); + if(query[i]>=L'0'&&query[i]<=L'9'){ + x[30]=(x[30]*100)+(query[i]-L'0'); } } x[31]+=x[30]; @@ -125,12 +123,12 @@ void func1 (char **f, int *x,int inquery, int *query){ { if(x[32]); else{ - if(query[inquery-1]=='\n'){ - if(query[inquery-2]=='!'||query[inquery-2]=='?'||query[inquery-2]=='.'||query[inquery-2]==',') - query[inquery-2]='!'; - else {query[inquery-1]='!';query[inquery]='\n';} - x['!'-28]++;inquery++;} - put(0,x,inquery,query); + if(query[inquery-1]==L'\n'){ + if(query[inquery-2]==L'!'||query[inquery-2]==L'?'||query[inquery-2]==L'.'||query[inquery-2]==L',') + query[inquery-2]=L'!'; + else {query[inquery-1]=L'!';query[inquery]=L'\n';} + x[L'!'-28]++;inquery++;} + put(x,0,inquery,query); } break; } @@ -139,12 +137,12 @@ void func1 (char **f, int *x,int inquery, int *query){ { if(x[32]); else{ - if(query[inquery-1]=='\n'){ - if(query[inquery-2]=='!'||query[inquery-2]=='?'||query[inquery-2]=='.'||query[inquery-2]==',') - query[inquery-2]='.'; - else {query[inquery-1]='.';query[inquery]='\n';} - x['!'-28]++;inquery++;} - put(0,x,inquery,query); + if(query[inquery-1]==L'\n'){ + if(query[inquery-2]==L'!'||query[inquery-2]==L'?'||query[inquery-2]==L'.'||query[inquery-2]==L',') + query[inquery-2]=L'.'; + else {query[inquery-1]=L'.';query[inquery]=L'\n';} + x[L'!'-28]++;inquery++;} + put(x,0,inquery,query); } break; } @@ -177,8 +175,7 @@ void func1 (char **f, int *x,int inquery, int *query){ } } - - printf("\nFunc output:"); +void func2 (char **f, int *x,int inquery, int *query,int *ch){ switch(funcReturn(f[2])){ case 1: //Подсчитывает, сколько слов начинается с последней буквы первого слова. { @@ -194,46 +191,101 @@ void func1 (char **f, int *x,int inquery, int *query){ if(x[32])printf("\n\t Слов имеющих указанную длинну - %d",x[30]); else{ if(last(inquery,query))inquery--; - if(strquery(f[3],query))x[30]++; - break;} + if(strquery(f[3],query))x[30]++; + } + break; } case 3: //Печатает самое длинное слово в тексте. { - int ch[20]; - if(x[32]){printf("\n\t")} + if(x[32]){printf("\n\t");} else{ - if(x[31]1){ + x[30]=x[2]; + x[31]=x[3]; + x[33]=x[4]; + put(x,0,inquery,query); + break; + } + } + } break; } case 7: //Вычисляет количество слов между первой и последней запятой во введенном тексте { + if(x[32]){printf("\n\tКолличество слов между первой и последней запятой - %d",x[34]);} + else{ + if(x[L','-28]>0){ + x[31]+=inquery; + if(x[L','-28]>x[33]){ + x[34]+=x[31]; + x[33]=x[31]; + x[31]=0; + } + } + } break; } case 8: //Находит два соседних слова, начинающихся с большой буквы { + if(x[28]); + else{ + if(*query>=L'А'&&*query<=L'Я'){ + x[35]++; + if(x[35]==2){ + x[30]=x[2]; + x[31]=x[3]; + x[33]=x[4]; + x[35]=0; + printf("\n\t"); + put(x,0,x[34],ch); + printf(" - "); + put(x,0,inquery,query); + printf(" | Находятся друг за другом"); + } + for(int i = 0;iтевирП { - put(inquery-1,x,0,query); + put(x,inquery-1,0,query); break; } case 2: //Делит слово на два и меняет начало с концом. Пример: жук -> кжу,солнце -> нцесол { + put(x,0,inquery/2,query); + put(x,inquery/2,inquery,query); break; } - case 3: //После каждой гласной буквы вставляется буква 'c' и гласная повторяется. Пример: кот ->косот. + case 3: //После каждой гласной буквы вставляется буква L'c' и гласная повторяется. Пример: кот ->косот. { + int alph[20] = {L'а',L'и',L'е',L'ё',L'о',L'у',L'ы',L'э',L'ю',L'я', + L'А',L'И',L'Е',L'Ё',L'О',L'У',L'Ы',L'Э',L'Ю',L'Я'}; + for(int i = 0;i121620, обработать только буквы. { + x[25]=-1; + for(int i = 0;i= L'а' && query[i] <= L'я'){ + x[25] = (query[i] - L'а') + 1; + if(query[i]>=alphabet[8])x[25]++;} + else if (query[i] == L'ё') + x[25] = 7; + else if (query[i] >= L'А' && query[i] <= L'Я'){ + x[25] = (query[i] - L'А') + 1; + if(query[i]>=alphabet[41])x[25]++;} + else if (query[i] == L'Ё') + x[25] = 7; + if(x[25]!=-1){printf("%d",x[25]);x[25]=-1;} + } + put(x,40,40,query); break; } case 5: //Заменяет буквы верхнего регистра на буквы нижнего и наоборот. Пример: Привет -> пРИВЕТ. { + for(int i = 0;i32){ + query[i]=alphabet[i-33]; + + } + } + } + put(x,0,inquery,query); break; } - case 6: //Заменяет буквы на их двоичное представление из таблицы ASCII.Пример: кот ->101010101010111011100010 + /*case 6: //Заменяет буквы на их двоичное представление из таблицы ASCII.Пример: кот ->101010101010111011100010 { break; - } + }*/ case 7: /*Заменяет букву на заданное смещение в пределах алфавита (шифр Цезаря), смещение задаётся параметром и может быть положительным или отрицательным. Пример: кот 3 -> нсх, кот -3 -> злп*/ { + while(f[3][x[35]]>=L'0'&&f[3][x[35]]<=L'9'){ + x[34] = (x[34]*10)+(f[3][x[35]]-L'0'); + x[35]++; + } + for(int i = 0;i33)x[34]-=33; + if(j+x[34]>=33)x[34]-=33; + query[i]=alphabet[j+x[34]]; + } + + else if(query[i]==alphabet[j]&&j>32){ + while(x[34]>33)x[34]-=33; + if(j+x[34]>=66)x[34]-=33; + query[i]=alphabet[j+33+x[34]]; + } + } + } + put(x,0,inquery,query); break; } case 8: //Делит слово на два и оставляет большую часть. Пример: жук -> к, солнце -> сол { + if(inquery%2!=0)x[34]=1; + else x[34]=0; + for (int i = 0; i<(inquery/2)+x[34];i++) + x[35] +=query[i]; + for (int i = (inquery/2)+x[34]; ix[36]) + put(x,0,(inquery/2)+x[34],query); + else + put(x,(inquery/2)+x[34],inquery,query); break; } case 9: //Делит слово на два и оставляет меньшую часть. Пример: жук -> жу, солнце -> нце { + if(inquery%2!=0)x[34]=1; + else x[34]=0; + for (int i = 0; i<(inquery/2)+x[34];i++) + x[35] +=query[i]; + for (int i = (inquery/2)+x[34]; ikot, жук -> zhuk - { + { + int translit[43]={ + L'a',L'b',L'v',L'g',L'd',L'e' , L'y',/**/L'o' , L'z',/**/L'h' , L'z',L'i',L'y',L'k',L'l',L'm',L'n',L'o', + L'p',L'r',L's',L't',L'u',L'f',L'h',L'c' , L'c',/**/L'h' , L's',/**/L'h' , L's',/**/L'h',/**/L'c',/**/L'h', + L'\'',L'y',L'\'',L'e',L'e' , L'y',/**/L'u' , L'y',/**/L'a'}; + + for(int i =0;i>inquery;i++){ + if( + (query[i] >= alphabet[0] && query[i] <= alphabet[5]) || + (query[i] >= alphabet[8] && query[i] <= alphabet[23]) || + (query[i] >= alphabet[27] && query[i] <= alphabet[30]) || + (query[i] >= alphabet[0+33] && query[i] <= alphabet[5+33]) || + (query[i] >= alphabet[8+33] && query[i] <= alphabet[23+33]) || + (query[i] >= alphabet[27+33] && query[i] <= alphabet[30+33])) + { + query[i]=translit[i]; + } + else if (query[i] != alphabet[26] || query[i] != alphabet[26+33]) + { + for(int z = 0;zinquery) for(;i>inquery;i--) - putwchar(query[i]); + printf("%lc",query[i]); - if(x[30]!=x[2]){putwchar('\n');} - if(x[31]!=x[3]){putwchar('\t');} - if(x[33]!=x[4]){putwchar(' ');} + if(x[30]!=x[2]){putwchar(L'\n');} + if(x[31]!=x[3]){putwchar(L'\t');} + if(x[33]!=x[4]){putwchar(L' ');} x[30]=x[2]; x[31]=x[3]; x[33]=x[4]; } -void count(int *x){ +void printcount(int *x){ int sum = 0; printf("\nStatistic"); printf("\n\t \"Symb\" - [ammount]\n"); @@ -349,7 +528,7 @@ void count(int *x){ int str(char *a, char *b) { int i = 0; - while(a[i] != '\0' && b[i] != '\0') { + while(a[i] != L'\0' && b[i] != L'\0') { if(a[i] != b[i]) return 0; i++; } diff --git a/proglabs/lab10/head.h b/proglabs/lab10/head.h index decedf8..93b0a82 100644 --- a/proglabs/lab10/head.h +++ b/proglabs/lab10/head.h @@ -13,15 +13,15 @@ int queryinput(int *x, int *inbuf, int *query); // FUNC void func1(char **f, int *x, int inquery, int *query); -void func2(char **f, int *x, int inquery, int *query); +void func2(char **f, int *x, int inquery, int *query, int *ch); void func3(char **f, int *x, int inquery, int *query); int last(int inquery,int *query); -void put(int i,int *x,int inquery,int *query); +void put(int *x,int i,int inquery,int *query); -void count(int *x); +void printcount(int *x); int str(char *a,char *b); @@ -32,6 +32,6 @@ int funcReturn(char *f); // DEFINE #define clear printf("\n \033[H\033[J \n") -#define QUERYMAX 20 +#define QUERYMAX 40 #define XMAX 40 #endif diff --git a/proglabs/lab10/main.c b/proglabs/lab10/main.c index 8812fd0..ee19380 100644 --- a/proglabs/lab10/main.c +++ b/proglabs/lab10/main.c @@ -4,9 +4,11 @@ int main(int argc, char *argv[]){ setlocale(LC_ALL, ""); int query[QUERYMAX]; + int assist[QUERYMAX]; int inquery; int x[XMAX]; for (int i = 0;i`2CEy zRt!UWDB~nOUq+zHCu@i`&QN$lliYqqPmL!kJ{@ZdDJHpro(G3ZijIXU2g#)qNu^Wc zrE{d5jy2uLFJID)f~oW&m7k8ya^#z6fs~8hZH?>FWV%tsT8@$=*QMmTl$;SOM|7!J z`;&Y^p-}lVHO>c(o_zilB2}(k$)(0q6~B%t4|*u3@YHHb^^F~j6+*{aZsUiZGJ;d> z)9HLAr(C$KO4*XHHe+mWA`@ zRF%!Hs;u!g&Td?^aQ4Fa*$uVXb2%T%OXmmhqMlp9bwxj%R}FxF0C-0~{FHBhdZ-Ti z!*3b@|19thgw$sl5dGs%lG1s>;Q-a>Y?sUs>bX zDo6uW(n7I%?V9B)+;g+%8_>KYI5&HNaIe`^;4Uk#FW*+#;3==)RIs9|wx)bj$rh+} zySG)>)+kfllC@t(6ebPr$cEpc2o%d-Dy9vTyAbR4KDM%Q6!qwGh1>toqo}eWqE@B7 z*Hn%meP2eJ9zCAv{<-UNi9e;rD~-=l_(jE%uJJk@c1t|957ng@aomJgLlfhpCcGMY z8Gp)z&t#1J=`!IjGvP(COpp$0v--&>mJs3f7($q=V)_+=@H~%jN{I2r5+FR4K|hXS z2@zhGnJ_bo=~wE3LoYp-JaEYamppLE1D8B-$pe=>@OSsXC-%?$+2uQv;R>c7TQ7vm zANHgrqAuSX8LzV~i3M)~otSnKzxGM_fGAx-v{+XH&$JFo(-JBc<@BqRrlnjg%;^^? zO-s1gK2Cp|(zLXSeS_1_Qks@jv38`%p4{K933PtZ75KHw_d##rCTDIq_Xn=f(w~7R zG43+3pWT{mpVWdR3=S>b4vZ_5UQbb8+%pbE`FNcy%7{dlebO%CdtJrgU&H(hmQytI zyerV_I`;7`u4C~bF58=~&hwtJP;gi&$VhZ;wNF}^lqdUkElr24@Xjl8`IbHjPT>lC z=o#e-F8vJ>iE$6&x4RUDc{BYqK-=A~C+&qD`C@A_P5NTnz*__zuH9#{;JLuzbAL%B zT!90x0vlc;yiML5dN@tY9F2#k~~i`kEaG1JRvhUNOpIJNogp(&5V0N;vO^O z9+$YM%(#|*aCN}3=GZh?9r2G;CGKNe6Ki7o&tqeWK9MQ8smOh}3zOVY3paIwKHO82 z+|OFLsf+jylTAbHEuTY9I?+~YBy64q5}Rgk`4;$NE|7wI1%zCoP!>lAsNQw9sDZ^$ z>Ach1hqLFYMGaI7oM6)J3JZd=sM>;&85<{R*vzjLaI zxxIpW0<>HCWsd1BR5UZMV?m&(h%R6Et{@F*t7IzNh#~}wfbVDu&UFO~03B<5;*aM8>=CpEVhD}94|7o9 zO;_M2a%`R&N4xv1p%Y9P`$;>XqSLmw0&oo{n{->sG?EWu zX%z7=AcI{s>Te}+O;jT94F(6>Vw9_K=CMGgHYdWzJu)Q?vA1kVYEtD0YV#XSMUjqp zYr4e|6UflXh61J1e+6R-qHqS~bp&-KTZ#j9@hMt>*#gf(WnClZOI^@`mSulg*pGx= zp;6ycS-vfO|NMU<%l%RZIs#-#0)0(MhpcTCnBF zrDsRPN#la(sgnIFIe0~>Q=zrZX)YLul(!S@Nwo=aPqa+&jr5a7P@v*C1_xJEbCIuo z&T}>}E^(f2+GCiPY+Jfsn#}bQA%!CLJk4~Rp{|9m0uyweHb#$gGFLV{)9!y8Qf6}8 zM4s%qZ6MMuo`nOEvON<9BHien*dHk(Cc}!J`DU6nQ_>{G>iLMELr&$NvBoHN8htj| z=D@*iZq#SsoUdR+u{wvYp8Cs`YW4q&bFkJO&^bi=o1N2(8^%~Qx~JJWo?PWxYllQv z+%uJYig8f&#fhJwFVYeUV`!9&3A~5-;7TaP5IfXYO*LY4PvQXs%@{X1ScHb%#vleK z9)KHd#{+4x_o>>@jMa!L=PAA>Rne9Ep+k1w# z_t@Iojj6Q|tEf|0MMVQeCo#2#*9M#iq3jffG<0@uz*8pCyoTx3hf$TM*8)r?G>5kI z^3;jRbO~cHnT}%&CexXW!DRYHJ(*s`7)+hNM}_&~m{-yngQ@d2#$f9FgtO37Ck?o< zE*{GK0jFFXF z%I=O9a=Ad8SS@vg+5gB|5@?{Gt+gw2XNRIN znZu3vwySj`K1q$3Dum`3m=;!z_)FIkhrQ(m7FGJyWb?RzQ;n4NkL!>xTECpe-v1Be z>M_{JIeE^L_SO=hBF-}?y6DLbI?q^EpX8ii(HU3ik6fXVdx;139CX>im|6yfrQ3Y$s-x<)`~L-)h_jaqus!JP?OOmezS-U{_;#GMHE&XeHc}kS&*0ra6f4~(i5RI7 z?JZnbV#*?1K{$vG1EC}A1&k@v#^b$>*bHj_&R#g87ml#+xsP@TV+9#8*P1Di^=?GJduLZ?~FAx zgiHl(QiV7AN~}Pu@`aVRZwZo4n6m@*n6qdoXH7k(orihuG#_Y>n93HTHIuAA)sy^TU?R>q zenn4{UN3G-T@o6m ze9kxu66Y4*$lJcYu1g;W3&*whjAFg_(1iJ@$nPab2x-yEy;=OPV`Wo$UYh+fwp(Y5P*H6ZKMR+US|xZw((fv z@jmhUjKS2laX4WxwSAp2*cCpCah`XDA;w^88%EuqrndVSgQ@MCu!(ntm5i}@GSS{W zxv?)G8T3=pLUlN**h{4|&W$=>g%lN~`)#nrvJKuq$FYwl*`l3sEP_&H0)H^Zq9^(n zU>63ZKh>!rvZ$ggPT;kUh(90B%t5b>_*Vj2#E=Wn0*2NCx{aYiKsPhA3D63L?f`Tv zLz@8=FjNd^9YbY+=$InnuK<+AP!*u@4AlV|$B+k*jiE+BpJAv8&~*&$0yK-E7C^HZ zdJs@HLwf+xm=p2SIU9K}b~6T_&(|}o5d%!{pw*4V<|9eFP-9Ax{s`9)q~_&uhck;&B|j`)02jgzOXHMW~B{{h-E0I z!DDPrG+iCaVV3rF;Mhjb)YiPI>81HNS44C=tq!Tj+FMT{B}q1!%Mxy>_C0*s80_1Q zjFvYEZ=A%M>D13SmM)733<)?Vr_)ugm8t0DK~DDTJ~eZ+J`CnT*{DJ7tQ&*{Gn_sg zFWdbQwT%GknC$2`W6-i-DXM+Xe6$pku-?R9%MEBi1!5`n5AT&G$q2u+68qpnWwArh z-Ws?N8BjbF&?5e^I{6d!Fi{6;0>tWi978}a08EaHeTNC<*qIw-H6hnzw3Gf7bht{7Dak-u z&$a>ic&tgyXpzdOd5)9|xqdaE0!v0dwhP^tG%mNdPDCU2v59aYS*l%lmaHDE`xawn zj2*>fsB2B_YXVUm0NbLraNrmyYF@>D#OPphaYrZYwx~Qg3l&B!O5_q#c1OuA_bL~q z@1{A;voDS@&)%BPqs@4f6?H9QS7Nk@_$TV*C)|aJI#2^3R#OA8``>^X-(f;K>}~&w zM9*YP(M)cj^_%ab$+QPoMdcM8y29k0C#*P(Hl)%P^~D{{f2~3#92%Jx^bb%LOB0EG z3d06u<>uI@*d3-~w;uRkDE6|8D7JJ`s4&Gr;-X9LlU|nfH`(4wYXcwq44s2qr#r_f z9$yBT+g4yn7<(4iUTO_M2Q_rzZK`N_zTGn>1qt7w2|AD&K|L!BGVg#gf=ueaIa*k$ z5BZoGw$lWjTn}R7Y_bD8=4c)>Ha&b{&VYX^Of#9)4l9E&i_jM^i&&*u#0;}2k}hrf zo?#Q0GubCtKQLj@q50Tsr;Pcgh3>u#REZrw7p13f-O{8{MLJGkaW8f7`P*Mp ztus*I0jiZq7w{i>M*5GKFREIJ@#3oWMsW61t%SaSS;=Z8W|&3M#a8Q%zqML_ii5$} zBK-Uf)w-8-oW%}JZfi>5XSuD}!jKE)xtF1}fVMGI2&jyqO@PW7x&zR5hBgDLWvCbs zy^0<2mjS9^sKUTi0jgwN9Uv*|0dx=J8Ua-?)C8!Sp_{k1oow=V<*Y3O#s9JW}8ELAjg{ zk}@7~2Xh{;`>z{ZQxrq=s=-;h;Qx(-vz*E6*qJjRONXYYO*hVqhw%Pzu!_2a9pSxz zBTmB+EnV~l&1|mA^SEhURltrG!O&c8?oWIo5j_DJ&Qe^$Ec>Kb&2}y z-20YQvW8sHqsrUgj$bY1@?kG!Ovc%KEMSYh$K_kpU-<|*X!-hQ(B&g)O8E%Y^mN33 zlg@5sa4*>%WDI%El*C1f>4h70IFV8mQiP2QMMIlkl0_RTi>4yw8MR7l>)|(h`p)FW z3B=RzM|(RCN$J%g`SKoK9s2cq`qiPpj&r#0>Xj#?^0gMa@$IFn4J^~M>E=24#*3MB zBi%grPnt|O&;65b@eb#g^?K3|!ZLBUet*ePv%jG ziSD<-t?+oQL_s4J2Uf+R`#YK=y#+~wCrj}-h$oe2-WdFcX#zKZ}3 zmoCXmOLASeI&#O!{T5`7g&e!Ldj#nZrQa!W-9LMWjqc`mEWQAw$$`IAG!%I#)7M$) zN0M|n0u`{#O8;7t4mW_FW2HAI>2Lw)ldSYFf{vs6$#6?gB{{s$YgTBFna#LU=!e9I z`Jqw2#Nw5Tq^>+KgUX((`xOv2=UF8s$9Oz zMKYmL_13K0e~hg0l7%5)RmZuXL+1PM^wYN+ zb10M2s4~a?GF*W)wcajVXyEi=QHN(Zw}zfg>V+0FyJ!h}#u_RhLI)NtVehvL9F?+P zwf0BC_Lsw|3#0qeKw|CH<7Lz2*LG0j)!0_Bo$|edY)o6&GY&^duy&v(vChgcD#?I3 zkQnAz8O~s!R2p#AKnz({h7(B!ET4$s_gDyq+%kYoUX7+$h6R3sUY zH!(b7WmuhLK&29c*UE5xk^x_N@^;B~~t`|`#c@<9GSe(1kK#kyLL zqr9fpyRE`eQoqexU0&m9$ac(_T~S_DH&bwgUy6sa)z@xw+y(C3yE&RG zqj`6OrqHt;%kiJE_c&^|I<|UiN)-W&vmL9DcGP&Q6>gq^tE|EQ)rwp(SIo0IHFHGt zna*9&1JV7_!<}uNZ4LmhMGr;~<8Pm%b2k!4qAvoR?U+UzDDZz3*aOj*qDKs}RO+CvVmC)f*{QOlja&Q?>U z!y{}?CiPxCsK>|1ov2#015^|@mZQ??ARO#$TTCq@S>HfWNwwj+qz%3GK8rxNqEW?niGy$VZ^-y5$Hf5LO~M z5mq6rMsOjlLHHa3-Jh;SpxaZrH(ifFccqsjT!AnKVJyNp1iFB^65%QYx<$Pj;TnVq z2on*mMWFlBNeB*v$p}*ru0xoLFb&~)gy{$~5N0CWfI#=FHzLsOD&4EnjnlL$3?Lgl zB_8}kd?k$~jwu_rS8tgDU*AFmIOeCU+|NZSmqL=8MxSz)CJm#mk3rGAH6P1BzO`Ww+i;x3xQ4f)%LYx*IefBqAc6*F^^ z9vr6Wr-8opmpJC3!WiSI8(Cv7)(T~`mr|lv#+cyz*eG2*#i+u|X`)&e03%>q? zh5kE(z8UymqYfUm=zqx2-vs&{c#C?BnZAz6oc~jx-wOH`i~hS=KZ&5(^YaLEIgJYe>K{tl1+?hefz^xP#QF;d0)!#}hhp(p1S8DA|U9JB<4t-_pH}ogskF9Rs`~r?>hH&;=Dd(seb@`A_;wX2TJ zfwzfqBDH+7{<4JrP8`Y8gMZNl|5Zl&VI+Q*AzXpg`DN22hS!t;S2JGX%)gr%KT0@M z1LHL;a9bE}=9KVGM2@~_@h8TQ7dgdN;y)sZ7h?N7pD=!u_%u(Fcf{SkreNiEk?KnlPdX9I!NOulAH|LF}oQafOCzYCYxI+iJYoIP9$}ulH;h z*#>Hhw-Vo!{&YSfR&F0HMm!|#;7@jppUfDo-U^!h}9-&Du>DN6M^M5F0{ zTg~$AY5}3+shUy6di>MqWdP8njr<4tzOLpcUh}gC2^>w-YWt%qe;w;}pIYV^>nN>b zBLG^7iv9fx7&9-E|jmB%~F!%q|?<_ksql#1W|1t2R5mdJ`_H+7s#;N(~w2prTSz23bdA;8| zRRAO&%_mdIw8r;-D+uU29c--9ELPZU<)}ODtMme_y*ZF9E%FFzW zQu*hYk$|;)YX8;p=2*8~vx;Jse^?nt<2bc5ZI2!oX&#X`XY~qsWOgT%czy~2~4#l_%_H2KsCFHO~!Q= zo5{wbUCeQUUM&EqqWH!+;Y5iiG|4?B>25ef@+qi1BuH{&m3t-#ih@k`gXBtxB-?KI z$W$SxprTv$7703Y!FsNgF$L{%6dQA;kTYwXu&qe6J0(O5mE6|1jC!iO{Zs8~ zDW{1~1?6z?n9vlVX|dt@T2{1| z4UjL2?qMEByU5ih-U@tZI7t5I-~03XzUF&v&Xx(`8&15@cQ|$S!}k|9H|ZdAS0M|vMaDHYC{N2E7qwtg6(e%(5jE3Jf z2L8LiYxua!Y9L0_Gk*;Hl$wjHiVj*fk4db z2-|K1TS83{;`>TnW2haZy3SCrp(zq-Zn{0pI>JVCYh9>0%yxz)M_YSS#Aslofd*+g z+i=~+HEV;5{Y$Odl6-Zse;EsI+*T8;54VSRHgy=`_H8w5n_DB{ZJ`}d8w~DjX^lu% zf`WBaMs%hK^T>m1F+K#vmAdHxAM|m zDr!Gd>vQjg0)Im8R|>yK;;-5)=nAje1Dgb%=7(HT9C6%+ms=CZn>M`M>N);|4PVAF z;xc5zUtq&C=@03kIjhP<8(!@pMDyA3a?9r;(`H@4c)WO*q`Uau+aqZ%I3W z612xO}U(9xP%WboJvly0W~ z_G~UU*fR}`XtB(t30~J99PI9ClgJoHd142NYu27OVqCqa>k{ZH;<^UY%b?}}AH?@C zbb6wPOzW`$%nQVJ>PIulZHNUJgsD(YMQLc#LHNTjcG26#Tk7;L~B7Ls6A%Q}yR|HObzkV&^!$+xG~^c#O%hEVhFCfgb)EP}D`ltt~-&))v|7L>CgZz#lOZi}gee zYKJ?&{o&a-pIBfghTf?!PQ$I_m>z$f2PWN~6*HB3KNkyO`0~8|&IC4kZmBa-d(!iR zIKsr6hMFS3MNk~hR9XULtJi63JZud=OL5$N65Z|33wJ7o59e_P^)7n3rI7n#^|5pQ z;dq&HXOKUvu{+}JuFY$b{YWVHJ8fMNL7C)qbo+;Jv?8y72in_H!Z9@_g28QJwbM?T zeho8XIE~q0_rO>#Tj(2Vv?4XkGVjyOduTxKEq@QsP-z@q5##W0zk$iW6gn`)rNlH# zV#N_}&pmk)R=|urPE3b6(k#M<5jZNX$kFbGmCWwJz!|vBGRKFY3++e< z>z~qX%{JY=Jw3oA0w=9~;f%1#9WV3tyaFjZIcp=&HoiC(X_c{jERx@tJ{IZ9=#0@w zgKRdu$Sk$fl$(MkD9*?aGI~TQJ6mDxXeY6L9diy$EPV^+;_&U*U7W$W6`0Yi(y0Ew z36B3f!6DjzIXG*vD28vr+O!A9sFE$`g2YmM8UI?rt=n3QH@}ayIERbZn&eFU$Jia4 zFz>M47ROp>MEHWH<%vDllu7Uq-#Ymg+?l}UBx;`H@uK0^&@D1=?WoPxPS$AK$;1*~ zBOPtFxM?xVz1_wwmbeb@Z5#T&Ut@_kT3uzaArH1uO(G0SWuvtn+Lv9kg>Cly$lCAK zZjUbTP!Pm7w`)1wjUtM{BHXZ zui$R`OIhiAn^$nReO*@i{)ty`w>>T^eMfo4W0c`;Ys?#d3e7~|RBtEz#!w~#BYHgb zEahC7Ea^94bof57aDuuS)9yQB-D^L<|DwyopEmP+dT1wINt^lTq}jBYk4{<@oxl&fnG$|W z-mWrzO*#^<#r&>GL;RXRcJ~z-nVsf0@ig}gTgA#><#N_NFMG%9LS)bRM9N5{McyW} zU9abdTh=Bbr#)hny+HSf^vQSmVxpObTugFIk{t98r1Z0S4zZ?**C#nN;&@PT^lt7X z4Tj&8vHBfbj?XO^K`@j^5sr?f1ZvAfPTj7(4WlH(SOi0PI?>Y$cSd67nvse z+(@F&Vo0$*_EZUyYqWiY?JfTcsZu6$GodnbiCxz{mM#yDc1VZle6#01T93U`Z*w~I z=BZpxMOmIPRmQfEbk>8^PQv~Q+q3rrrLkmY*qdOb5Q2WkkOE_Y5__cWp z8pF+P^BD)YvN9d*ns6k_%1YbXTX$+Vg1c%v2a5$*vK=&uUZAbPH(_tpS{t;6XrxXO zz_>tLkG2+xwn*F(3)d9E_i9-cTg>G5yj3^LO3i(#z2<)NDf3{eFV&}^@|=0VJcz%3 zEp;avhs-BXU7%IgLkRr$1H0dR(mZ65wa+cn%*RtP^I7u=$q2rOAo-m6+yaOn%9G6( z%tKu5eyvI~50E`jEhPEj(w;ZY?Q7;f;gm)$roPIZ?N8mCikk;gJ*hjX59E7go${Ib zT2`u=kC^@DGpV~^6kIX$dGq;HOf#RL?xcFO)ZLKpPVE&^#4qi@zse5Im%58W1(W@_ z-o;H(STtb!&A%rz+|E9s96neJF?7=2RDHTiIYa2B5NT}OtgbaMixrye7HfQUumK}3IxiQqz(i)8zG@Z0L98*~@ z8aG9pO~cXDY^^z!b+(q)YBYx1NjGT{Q*0?)#+I``!22vKSk)qmi)Z?{YYadf)tK*% zT<)&`_W~vXcl}E)X97<8SuQsMc;x4~oDXN*8JS#e5nw-#^P2(x7!L*70Dl9R1e}Z~ zKK+2k2;>3F@N{qla3-LSj=(5*w9AX<_ASiQ>GMpVG+`pi5}w|HNuSK+K1&?yCin=< z#b+r#w*cQph{?Y7lc#;&d%;&G?q#bkz2@>IbLSA6WN*S}ANueBou*e$_T62ywtW1! zd&j{9r{4i|#lPlqPs3iG{uPmm-~i8zR!|B3Hl!* zMu!0{`J(4ZoZCMG^hcoc|12r}MSCs!4CuWXv7P47KgH7jIpA+VtQ#EkkVU@<_=oYB z>RS%`_gVVy0R1A25guaa{kxu%xqlCXUIO|KhyLwcKZ(#Y2pSY3(>ohf2uGhnDMX+U zfkFfd5hz5U5P?Dj{--0L-osPx-BC_Lh2Hg}GD!gI#Xrh(sU#}}yhH%&{XTrxkr(_XjA>ivQX0c2@QW z|I6ZS6=$UQynRyAKay?bH&_0Da8d7%yG<|WrwPW^OL&8X4HDia;oTA{dG-G0hP7+2 z*5)DWov&3b^Dp*SX^R&vURG6AMK9Q%r%=3#*?at3>vlE@@@RPC84d3R-ovIccmKrr z`Ivf7oaCuofsY5XLd_qJ#AP);7va=5i=Ubp<7WxrHc0%yWvHMW7J$_N;yWMblpP#j z&VF>UAn`L3s*M~kaQ15t8k!v;>t{KB8e6p4N!*9#Xm+z4U(UwQ7X19Igz6Lc_%NHR zU3#7&{-Vj&x))N6y+C-?u)&{;MKtU*davm@YIsmC49O`M;zIxbB4)s8ED??p~=2mV#kQ-s~u=Rh+?FT4Be7(KxQ2(J6m z^{Z<(uEksESo6Vv9$dd=bxk0suiL_c8?M{5X7zQ!P3zZh4QvZ;TfOGGK#6-1hvi=`7O?+OuUtE zAxN}2)M2n4(FTapW5{5TG>JFu(Qv+YAFS_a4K{`%_4G>q#!cX=Z;Aw?9pQT3qs1&3 zj?}XbgMJ`jM@NU$V*NUR!!G|p0kD#3>xTs#9KqnWnzg~e_3MH`u6|3{h_*-0^YXv* zR|%ZD5Ez3of5)yCBeVn1Xcw?i)grA%*uOIp_2VgTTe#iW#rzg(N3;n)JkeCo{PE!^JG)EaR#f}pjBn?ocZYi-R2X@p~bBixBAA3lG3 zD<4dMxG~t!9%=~(8|xvfTGFl6Yc?)0LOX?gFx1{2g2N=Q>M#>(!4pRR&Q@r~#m~(N z)fgP+uWN0gr{1o)|DR}5zC<~O%1hMmnkZQ9(y8(fh4!Ojmru&XK|#6975h2Qm{x;= zrEJ+B>vwgO0^+rojcDMjDY=2<#0-VM9M3uNrRMrQC0O{ zL$>z022IEsl(Z}a=P+}Bk;FV&ngf9`e3 zYf?@@ijTcWvUS_|Hi&ln>b|OAP9^A4iIP`3A9c%D3W_?PsPl^Ar&!y|_s}5wD*h@z zP_SIiMeJfIxFk$*a8F`aLVz ze>FdqoSFxxAxkVuUj07Iz$ze7<_Tb3mAr!VeQ>+H%Jb7wUbiGgMad~h`Ji21<*AFR z1;6rBsZnxP8^VNB{;Pbgx>|6!`N@{OluP@I>`2s=ynFpBc{{Y`zD>t1)uJ&V9ix4m q=9%(G?Td8&RlW-ean;rd_|M9aB)Xc&$w!y}C?Etbb_uwe>^}hMgJ<#p diff --git a/proglabs/lab10/test/output b/proglabs/lab10/test/output index 8ee7f2a..54e08f2 100644 --- a/proglabs/lab10/test/output +++ b/proglabs/lab10/test/output @@ -1,26 +1,12 @@ +1718103620 1716121 12112 56131 33 206233 156 915132 +1 2 3 4 5 - Средняя длинна слова - 1 Statistic "Symb" - [ammount] - "" - [0] - "" - [0] - "\n" - [5] + "Letters" - [33] + "Digits" - [0] + "\n" - [2] "\t" - [0] - " " - [20] - "5" - [32764] - "9" - [32654] - ">" - [-1474847549] - other - [991712084] -Statistic - "Symb" - [ammount] - - "" - [0] - "" - [0] - "\n" - [5] - "\t" - [0] - " " - [20] - "5" - [32764] - "9" - [32654] - ">" - [-1474847549] - other - [991712084] \ No newline at end of file + "space" - [12] + other - [11] \ No newline at end of file diff --git a/proglabs/lab10/test/test.md b/proglabs/lab10/test/test.md index 9cbe668..e46e42e 100644 --- a/proglabs/lab10/test/test.md +++ b/proglabs/lab10/test/test.md @@ -1,5 +1,2 @@ -asd asd asd dsa ggg qwe asdasdasd qweqweqw - - - a -a +Привет Пока как дела я тебя не знаю +а б в г д