From 2ed5553b960a6df3a2e4118f4111c8a833a2d381 Mon Sep 17 00:00:00 2001 From: 0niiC Date: Thu, 13 Nov 2025 00:08:24 +0700 Subject: [PATCH] Changes to be committed: new file: proglabs/lab7-8/10.c new file: proglabs/lab7-8/11.c new file: proglabs/lab7-8/12.c new file: proglabs/lab7-8/13.c new file: proglabs/lab7-8/14.c new file: proglabs/lab7-8/15.c new file: proglabs/lab7-8/16.c new file: proglabs/lab7-8/17.c new file: proglabs/lab7-8/18.c new file: proglabs/lab7-8/19.c new file: proglabs/lab7-8/3 new file: proglabs/lab7-8/5.c new file: proglabs/lab7-8/6 new file: proglabs/lab7-8/6.c new file: proglabs/lab7-8/7.c new file: proglabs/lab7-8/8.c new file: proglabs/lab7-8/9 new file: proglabs/lab7-8/9.c new file: proglabs/lab7-8/test new file: proglabs/lab7-8/tmp.out --- proglabs/lab7-8/10.c | 28 ++++++++++++++++++ proglabs/lab7-8/11.c | 23 +++++++++++++++ proglabs/lab7-8/12.c | 9 ++++++ proglabs/lab7-8/13.c | 39 +++++++++++++++++++++++++ proglabs/lab7-8/14.c | 37 +++++++++++++++++++++++ proglabs/lab7-8/15.c | 22 ++++++++++++++ proglabs/lab7-8/16.c | 40 +++++++++++++++++++++++++ proglabs/lab7-8/17.c | 11 +++++++ proglabs/lab7-8/18.c | 52 +++++++++++++++++++++++++++++++++ proglabs/lab7-8/19.c | 63 ++++++++++++++++++++++++++++++++++++++++ proglabs/lab7-8/3 | Bin 0 -> 15616 bytes proglabs/lab7-8/5.c | 17 +++++++++++ proglabs/lab7-8/6 | Bin 0 -> 15560 bytes proglabs/lab7-8/6.c | 30 +++++++++++++++++++ proglabs/lab7-8/7.c | 32 ++++++++++++++++++++ proglabs/lab7-8/8.c | 46 +++++++++++++++++++++++++++++ proglabs/lab7-8/9 | Bin 0 -> 15608 bytes proglabs/lab7-8/9.c | 36 +++++++++++++++++++++++ proglabs/lab7-8/test | 6 ++++ proglabs/lab7-8/tmp.out | Bin 0 -> 15520 bytes 20 files changed, 491 insertions(+) create mode 100644 proglabs/lab7-8/10.c create mode 100644 proglabs/lab7-8/11.c create mode 100644 proglabs/lab7-8/12.c create mode 100644 proglabs/lab7-8/13.c create mode 100644 proglabs/lab7-8/14.c create mode 100644 proglabs/lab7-8/15.c create mode 100644 proglabs/lab7-8/16.c create mode 100644 proglabs/lab7-8/17.c create mode 100644 proglabs/lab7-8/18.c create mode 100644 proglabs/lab7-8/19.c create mode 100755 proglabs/lab7-8/3 create mode 100644 proglabs/lab7-8/5.c create mode 100755 proglabs/lab7-8/6 create mode 100644 proglabs/lab7-8/6.c create mode 100644 proglabs/lab7-8/7.c create mode 100644 proglabs/lab7-8/8.c create mode 100755 proglabs/lab7-8/9 create mode 100644 proglabs/lab7-8/9.c create mode 100644 proglabs/lab7-8/test create mode 100755 proglabs/lab7-8/tmp.out diff --git a/proglabs/lab7-8/10.c b/proglabs/lab7-8/10.c new file mode 100644 index 0000000..07c398a --- /dev/null +++ b/proglabs/lab7-8/10.c @@ -0,0 +1,28 @@ +#include +void to_base_n(unsigned long *n, int *b); + +int main(void){ + unsigned long num; + int bin; + printf("Enter: num base(2-10)\t(q to quit):\n"); + printf("Enter: "); + while (scanf(" %ld %d", &num, &bin) == 2){ + if(bin>1&&bin<11){ + to_base_n(&num,&bin); + putchar('\n'); + printf("Enter: "); + }else(printf("base is out of range\nEnter: ")); + } + return 0; +} + +void to_base_n(unsigned long *n, int *b){ + int r; + r = *n % *b; + if (*n >= *b){ + *n = *n / *b; + to_base_n(n,b); + } + putchar('0' + (r % *b)); + return; +} diff --git a/proglabs/lab7-8/11.c b/proglabs/lab7-8/11.c new file mode 100644 index 0000000..006f3c3 --- /dev/null +++ b/proglabs/lab7-8/11.c @@ -0,0 +1,23 @@ +#include +int fibonacci(int n); + +int main() { + int n; + printf("Enter: num\nEnter: "); + scanf("%d",&n); + printf("fibonacci(%d) = %d",n,fibonacci(n)); + return 0; +} + +int fibonacci(int n){ + if(n<=0) return 0; + if(n==1) return 1; + int a = 0, b = 1, next; + + for(int i = 2;i <= n;i++){ + next = a + b; + a = b; + b = next; + } + return b; +} diff --git a/proglabs/lab7-8/12.c b/proglabs/lab7-8/12.c new file mode 100644 index 0000000..17262c6 --- /dev/null +++ b/proglabs/lab7-8/12.c @@ -0,0 +1,9 @@ +#include + +int main() { + int i = 0; + while(getchar() != EOF) + i++; + printf("%d",i); + return 0; +} diff --git a/proglabs/lab7-8/13.c b/proglabs/lab7-8/13.c new file mode 100644 index 0000000..6cdb44b --- /dev/null +++ b/proglabs/lab7-8/13.c @@ -0,0 +1,39 @@ +#include + +int main(){ + int ch,c,m[10]; + ch = c = 0; + printf("ascii symb - its num\n"); + while((ch = getchar()) != EOF){ + m[c] = ch; + c++; + if(c == 10){ + for(c = 0; c < 10; c++){ + switch(m[c]){ + case '\n': + printf(" \\n - %3d ",m[c]); + break; + + case '\t': + printf(" \\t - %3d ",m[c]); + break; + + case ' ': + printf("\"%c\" - %3d ",m[c],m[c]); + break; + + default: + if(m[c]<' '){ + printf(" ^%c - %3d ", m[c] + 64, m[c]); + }else + if(m[c] == 127){ + printf(" ^? %3d ",m[c]); + }else printf("%3c - %3d ",m[c],m[c]); + } + } + printf("\n"); + c = 0; + } + } + return 0; +} diff --git a/proglabs/lab7-8/14.c b/proglabs/lab7-8/14.c new file mode 100644 index 0000000..f897901 --- /dev/null +++ b/proglabs/lab7-8/14.c @@ -0,0 +1,37 @@ +#include +#include +#include + +int alpha(wchar_t x); + +int main() { + setlocale(LC_ALL, ""); + int smol = 0,big = 0,symb = 0; + wchar_t x; + while((x = getwchar()) != WEOF){ + switch(alpha(x)){ + case 1: smol++;break; + case 2: big++;break; + default: symb++;break; + } + } + printf("Пропись: %d\tСтрочных: %d\tОстальное: %d",smol,big,symb); + return 0; +} + +int alpha(wchar_t x){ + if (x >= L'A' && x <= L'Z') + return 2; + else if (x >= L'a' && x <= L'z') + return 1; + else if (x >= L'А' && x <= L'Я') + return 2; + else if (x >= L'а' && x <= L'я') + return 1; + else if (x == L'Ё') + return 2; + else if (x == L'ё') + return 1; + else + return -1; +} diff --git a/proglabs/lab7-8/15.c b/proglabs/lab7-8/15.c new file mode 100644 index 0000000..edac4e9 --- /dev/null +++ b/proglabs/lab7-8/15.c @@ -0,0 +1,22 @@ +#include +#include +#include +int main() { + setlocale(LC_ALL, ""); + float ch = 0,words = 0,o = 0; + wchar_t x; + while((x = getwchar()) != WEOF){ + switch(x){ + case ' ': + ch += o; + if(o>0) words++; + o = 0; + break; + default: + o++; + } + } + + printf("\nch per word - %.2f\n",ch/words); + return 0; +} diff --git a/proglabs/lab7-8/16.c b/proglabs/lab7-8/16.c new file mode 100644 index 0000000..85b7a9c --- /dev/null +++ b/proglabs/lab7-8/16.c @@ -0,0 +1,40 @@ +#include + +int main(void){ + int guess = 1,ext = 1; + int x = 50, max = 100, min = 0; + printf("Загадайте число 0 - 100, я буду его отгадывать\n"); + printf("Вы должны сказать, это число меньше, больше или это оно\n"); + printf("За ответ принимается только l(Меньше) b(Больше) y(Оно)\n"); + + while(ext != 0){ + printf("Это число %d?\n",x); + ext = getchar(); + while(getchar()!='\n') + continue; + + switch(ext){ + case 'l': + max = x - 1; + x = (max+min)/2; + guess++; + break; + + case 'b': + min = x + 1; + x = (max+min)/2; + guess++; + break; + + case 'y':ext = 0;break; + } + if(x<0||x>100){ + printf("Вы загадали число за пределами ожиданий!\n"); + ext=0; + break; + } + } + if(x>=0&&x<=100) + printf("Загаданное число - %d\t Число угадываний - %d",x,guess); + return 0; +} diff --git a/proglabs/lab7-8/17.c b/proglabs/lab7-8/17.c new file mode 100644 index 0000000..f4be46c --- /dev/null +++ b/proglabs/lab7-8/17.c @@ -0,0 +1,11 @@ +#include + +int main(void){ + int ch; + while((ch = getchar()) == ' ') + continue; + while (getchar() != '\n') + continue; + printf("%c",ch); + return 0; +} diff --git a/proglabs/lab7-8/18.c b/proglabs/lab7-8/18.c new file mode 100644 index 0000000..c9dce57 --- /dev/null +++ b/proglabs/lab7-8/18.c @@ -0,0 +1,52 @@ +#include +#define t1 8.75 +#define t2 9.33 +#define t3 10.00 +#define t4 11.20 +// #define t 10 //zp +#define s 40 //sverh +#define u 1.5 //sverh* +#define n1 0.15 //tax1 +#define n2 0.2 +#define n3 0.25 +#define m1 300 //maxbeftax2 +#define m2 150 + +int main() { + int h,sw,x,swt,exit,scan; + float t,tax,a; + exit = x = swt = scan = 1; + while(exit){ + printf("hours: "); + scanf("%d", &h); + while (getchar() != '\n'); + do{ + printf("Choose tarif:\n"); + printf("a) $%.2f/h\tb) $%.2f/h\n",t1,t2); + printf("c) $%.2f/h\td) $%.2f/h\n",t3,t4); + printf("q) exit\nInput: "); + sw = getchar(); + switch(sw){ + case 'a': t = t1; swt = 0; break; + case 'b': t = t2; swt = 0; break; + case 'c': t = t3; swt = 0; break; + case 'd': t = t4; swt = 0; break; + case 'q': exit = 0; break; + } + }while(swt&&exit); + + if(!swt && exit){ + if (h>s){tax = a = (s*t + ((h-s) * (t*u)));} + else(tax = a = h*t); + + if (tax>m1) + { + if(tax>m2){tax = (m1*n1) + (m2*n2) + ((tax-m1-m2)*n3);} + else(tax = (m1*n1) + ((tax-m1)*n2)); + } + else (tax*=n1); + printf("Acc: %.3f\nTax: %.3f\nReceived: %.3f\n",a,tax,a-tax); + }} + + return 0; +} diff --git a/proglabs/lab7-8/19.c b/proglabs/lab7-8/19.c new file mode 100644 index 0000000..87f7317 --- /dev/null +++ b/proglabs/lab7-8/19.c @@ -0,0 +1,63 @@ +#include + +void calc(int func); + +int main() { + int exit = 1,sw; + + do{ + printf("\nВыберите операцию:\n"); + printf("a) сложение\tb) вычитание\n"); + printf("c) умножение\td) деление\n"); + printf("q) exit\nInput: "); + sw = getchar(); + switch(sw){ + case 'a': calc(1); break; + case 'b': calc(2); break; + case 'c': calc(3); break; + case 'd': calc(4); break; + case 'q': exit = 0; break; + + }}while(exit); + return 0; +} + +void calc(int func){ + float n1,n2; + int x; + printf("Введите первое число: "); + while(scanf(" %f",&n1)!=1){ + printf("То что вы ввели не является числом.\n"); + printf("Введите первое число: "); + while(getchar()!='\n') continue; + } + + printf("Введите второе число: "); + do{ + x = (scanf(" %f",&n2) != 1); + if(x){ + printf("То что вы ввели не является числом.\n"); + printf("Введите второе число: "); + }else + if(n2 == 0&&func==4){ + printf("Введите число отличное от 0\n"); + printf("Введите второе число: "); + x = 1; + } + while(getchar()!='\n') continue; + }while(x); + switch(func){ + case 1: + printf("%f + %f = %f\n",n1,n2,n1+n2); + break; + case 2: + printf("%f - %f = %f\n",n1,n2,n1-n2); + break; + case 3: + printf("%f * %f = %f\n",n1,n2,n1*n2); + break; + case 4: + printf("%f / %f = %f\n",n1,n2,n1/n2); + break; + } +} diff --git a/proglabs/lab7-8/3 b/proglabs/lab7-8/3 new file mode 100755 index 0000000000000000000000000000000000000000..454673da1af45ff7de7ed658f248e3a5c1d2f8ea GIT binary patch literal 15616 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 L9qx8HxJ30YR8Ap{ literal 0 HcmV?d00001 diff --git a/proglabs/lab7-8/5.c b/proglabs/lab7-8/5.c new file mode 100644 index 0000000..c5d1ea4 --- /dev/null +++ b/proglabs/lab7-8/5.c @@ -0,0 +1,17 @@ +#include +double larger_of(double a, double b); + +int main() { + double a,b,c; + printf("Print: num1 num2\nPrint: "); + scanf(" %lf %lf",&a,&b); + c = larger_of(a,b); + a = c; + b = c; + printf("Larger value is: %lf",a); + return 0; +} + +double larger_of(double a, double b){ + return ((a>b)?a:b); +} diff --git a/proglabs/lab7-8/6 b/proglabs/lab7-8/6 new file mode 100755 index 0000000000000000000000000000000000000000..92a8cd193f9d56a7169466eb8bf6b4a103a9db7e GIT binary patch literal 15560 zcmeHOeQX?85r22F8@Ea9bBL*vkmORu;L`ZwZ_)-g=Z|yNm7SQxu4sX7F1~Yo)V{Os z&W%$wB*+xi7^74mR8%DR2k})TgoN-1x5>ZK*DObD#w1S z+M@0PU!pNf9<~UiRtv0JPRkf4nCxC=xto4~^@K`VCw!Rg zgi4(KY!?n%3U0cS?Sx94AA=oF3D&qXk?C=e{jGHV>iN70<L-${5+o83-h~`OP!6G<~UrfJa1)Ow?>Awg( zh|S%;2O#JM!8c*MuL!P8Gn0)DJ!uY&JZTO`6QckUnbc5YlbIQcCWpZyYeS@z&YEM< zL=wo*WYio^B%`B=r{iiook(Vf6=_i_Th+eao{mnlG1Ro%?ly*6?0&P|Yid?z&p@9U zi>Kp96Pav0Jt#}bfSPkFeX}l{(p*x5% zkl0|%m?^2L)ni7kH{@_&v*qOA!W=NQ__LdZf-&2-WXujO8nclF9M6oFpSR>MY55@J zeU^Osb=WRG0^2`V1p1b+i!2&5WLRawaJZuO61I!OMny7bO#fz%7Rif`ViY}|F*A5Q zW<0P#N0cpHtb^dyvm9%`F@55qF+Bmh!8v!_Gm(q%1*etpH517RL(b=fS-KF((_y`J z{6gfi?wB)?%f<_k_nuoocPi)8T-Q0Ahh1l$`lyHj(9rYCby!*nsY4K%hbo|{$YtLg z&9nz1`3EDHpZUsEB=4I#k@tP(vv8=xM9h_xD4iq3Y%xn#%$4diI+PFV3?Uy|-lKeA zNc+05uLL?AuX!2pGT>#v%Yc^wF9Ti%ybO35@G{_K;D0v*K74cPr!QX*1(OqF4YX^d zUDG{`s$k9NuxyI@4{J{E@iM%5)gJohO5a=-{!}O&1`RIZofdTCJB7k?pyxop14@m) zZBp|+eNg!(1HR2`SC^f}uLp$FxBfiF_#i2Ct=6BscA(pgZ4!7GRFwz1%c~!$SaYoG zl-j##&xf0K+($6keiGX>e7{6MdwJmV{?2uG`M(Vhmi!sORfr`(zgCER)f%5x07SAgw)nr z#4adAv7m0%@3ZJe=A}+>GxK&-%n_&gWqNzL6weuWv402Sv$2FKE14RfioQy5raas#?{$@MFN&`^%MFH(+%;fqgN* zFRXxne+B#;aPsSp=U2dk*xc=R04n{}O3s(auM(~*Y$N$C<2~R3wNcfFMbo0c09mir z+5i90zr_Ia`z*Ya4^IDv0=x`3jpNSG2G)O!???JK8R%~WPI0>RYk&tKcelO3^$$EQ z!Q;T!`*F8$%~#bL8d7H0WBc3tdOA^hjTvi3472-Sdtbyfx(+IHU+;mA_FnTqclV*l zfH~0K(HlWgw!1n!Y*&B(lj81pESilfDkD!|l;t((_8`q%U2X$ZNWQ#4-4>zT+%#!W zt706?^73&rmPwf-(PWHD%XS? z#8e2sHOAB9N-K^;Gb1V#JD$X#7R{zD$y4!kCXq@mV@$}>@zE$5aBqAxOCut%P&Ph^ zy*>}2bV{Fjn)@`!?RA}&$EA_vQFT~qP<>_G3fsc^z0Y=CAJqj&x-UIC*N}X z@|^wzFftK)S#JoH^#xRPbH_gfl%C~cFVAnGa!;4|MNcR_CunUTysQs|_FHcCf4iLV zGptUcL+3>7Wql$v$BN?Lef-mG-@$sa-Vtgz>}gHpw*N9Pic8jK_I;J_ud)v0VQ%|P z{7WwTAlnHIiy>1M+it$*vOmlULVqlYaoNkT-*DN>b6KdYb4A}h|G&ldwwoYpGUeqa zgSUSZ_yHu8Kd}$9ozR`OrPXo!|0!Un{W#kT{kqFu&Y!^N&~aY>?*HZSaH4+O`TI2_ zw8rAg&i +void scale(double *a, double *b, double *c); + +int main() { + double a,b,c; + printf("Print: num1 num2 num3\nPrint: "); + scanf(" %lf %lf %lf",&a,&b,&c); + scale(&a,&b,&c); + printf("%lf > %lf > %lf",a,b,c); + return 0; +} + +void scale(double *a, double *b, double *c){ + double result[3]; + result[0] = *a; + result[1] = *b; + result[2] = *c; + for (int i = 0; i < 2; ++i) { + for (int j = 0; j < 2 - i; ++j) { + if (result[j] < result[j + 1]) { + double tmp = result[j]; + result[j] = result[j + 1]; + result[j + 1] = tmp; + } + } + } + *a = result[0]; + *b = result[1]; + *c = result[2]; +} diff --git a/proglabs/lab7-8/7.c b/proglabs/lab7-8/7.c new file mode 100644 index 0000000..e169203 --- /dev/null +++ b/proglabs/lab7-8/7.c @@ -0,0 +1,32 @@ +#include +#include +#include +#include + +int alpha(wchar_t x); + +int main() { + setlocale(LC_ALL, ""); + wchar_t x; + while((x = getwchar()) != WEOF){ + if(iswalpha(x)){ + wprintf(L"%lc - %d\n",x,alpha(x)); + } + } + return 0; +} + +int alpha(wchar_t x){ + if (x >= L'A' && x <= L'Z') + return x - L'A' + 1; + else if (x >= L'a' && x <= L'z') + return x - L'a' + 1; + else if (x >= L'А' && x <= L'Я') + return x - L'А' + 1; + else if (x >= L'а' && x <= L'я') + return x - L'а' + 1; + else if (x == L'Ё' || x == L'ё') + return 7; + else + return -1; +} diff --git a/proglabs/lab7-8/8.c b/proglabs/lab7-8/8.c new file mode 100644 index 0000000..96ab09d --- /dev/null +++ b/proglabs/lab7-8/8.c @@ -0,0 +1,46 @@ +#include +double power(double n, int р); + +int main(void){ + double x, xpow; + int exp; + + printf("Write: num pow\t(q for exit)\nWrite: ") ; + + while (scanf(" %lf %d", &x, &exp) == 2){ + xpow = power(x,exp); + if (xpow != 0){ + printf ("%.2lf в степени %d равно %lf\n", x, exp, xpow);} + printf("Write: "); + } + return 0; +} + +double power (double n, int p){ + if ((p == 0)&&(n == 0)){ + printf("Result of 0 in pow 0 is undefind\n"); + return 0; + } + + if ((p == 0)||(n == 0)){ + return 1; + } + + if (p>0){ + double pow = 1; + int i; + for (i =1; i <= p; i++) + pow *= n; + return pow; + } + + if (p<0){ + double pow = 1; + int i; + for (i =1; i <= -p; i++) + pow *= n; + pow = (1 / pow); + + return pow; + } +} diff --git a/proglabs/lab7-8/9 b/proglabs/lab7-8/9 new file mode 100755 index 0000000000000000000000000000000000000000..805934783010bb85b5460c49b21e9b77afbd8bdb GIT binary patch literal 15608 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 +void power(double *x, int *exp, double *xpow, int *i); + +int main(void){ + double x, xpow; + int exp, i; + i = 1; + + printf("Write: num pow\t(q for exit)\nWrite: ") ; + + while (scanf(" %lf %d", &x, &exp) == 2){ + if ((x == 0) && (exp == 0)){ + printf("Result of 0 in pow 0 is undefind\n"); + } + else if(exp == 0){xpow = 1;} + else({ + xpow = x; + power(&x,&exp,&xpow,&i); + }); + if ((x != 0)||(exp != 0)){ + printf ("%.2lf в степени %d равно %lf\n", x, exp, xpow);} + printf("Write: "); + } + return 0; +} + +void power (double *x, int *exp, double *xpow, int *i){ + if(*i<*exp){ + *xpow = (*xpow * *x); + (*i)++; + power(x, exp, xpow, i); + }else({ + if (*exp<0) *xpow = (1 / *xpow); + (*i) = 1; + }); +} diff --git a/proglabs/lab7-8/test b/proglabs/lab7-8/test new file mode 100644 index 0000000..7c76ecd --- /dev/null +++ b/proglabs/lab7-8/test @@ -0,0 +1,6 @@ +adaGz7908 +3123 + 4 +234 + + .././././??'"\\\||"'xXФЫВчя312еЁ diff --git a/proglabs/lab7-8/tmp.out b/proglabs/lab7-8/tmp.out new file mode 100755 index 0000000000000000000000000000000000000000..87031f063e1051cd0169cd2f55017cec96d6085d GIT binary patch literal 15520 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