From 8e36a1a11cf5da89f9dee90f3d56af97cf43667f Mon Sep 17 00:00:00 2001 From: k0rrluna Date: Tue, 4 Feb 2025 08:13:18 +0300 Subject: [PATCH] Chapter3 --- DeitelC/Chapter3/BinarytoDecimal.c | 26 +++++++++++ DeitelC/Chapter3/Crypted.c | 54 ++++++++++++++++++++++ DeitelC/Chapter3/DanglingElse.c | 54 ++++++++++++++++++++++ DeitelC/Chapter3/HollowSquareOfAsteriks.c | 4 +- DeitelC/Chapter3/a.out | Bin 0 -> 16064 bytes DeitelC/Chapter3/inttest.c | 6 +++ 6 files changed, 142 insertions(+), 2 deletions(-) create mode 100644 DeitelC/Chapter3/BinarytoDecimal.c create mode 100644 DeitelC/Chapter3/Crypted.c create mode 100644 DeitelC/Chapter3/DanglingElse.c create mode 100644 DeitelC/Chapter3/a.out create mode 100644 DeitelC/Chapter3/inttest.c diff --git a/DeitelC/Chapter3/BinarytoDecimal.c b/DeitelC/Chapter3/BinarytoDecimal.c new file mode 100644 index 0000000..7a04fd0 --- /dev/null +++ b/DeitelC/Chapter3/BinarytoDecimal.c @@ -0,0 +1,26 @@ +#include + +int main(void) { +int i; + +puts("Enter binary!"); +scanf("%d", &i); + +int t = i; +int final = 0, power = 1; + +while (t > 0) { + if(t % 10 == 1) { + final = power + final; + t = t / 10; + } else if (t % 10 == 0) { + t = t / 10; + } else { + puts("NOT BINARY!"); + return 1; + } + power = 2 * power; +} +printf("Decimal: %d, Binary: %d\n", final, i); +return 0; +} diff --git a/DeitelC/Chapter3/Crypted.c b/DeitelC/Chapter3/Crypted.c new file mode 100644 index 0000000..1c7dec1 --- /dev/null +++ b/DeitelC/Chapter3/Crypted.c @@ -0,0 +1,54 @@ +#include + +int main (void) { +int i = 0, final = 0, mult = 1; +puts("Enter 4 digit integer:"); +scanf("%d", &i); + +if (i / 1000 >= 10) { + puts("More than 4 digit"); + return 1; +} + +while (i > 0) { + int digit = (((i % 10) + 7) %10); + final = digit * mult + final; + mult *= 10; + i /= 10; +} +int t = 0000; +t = (final / 100) % 10; +t = (final / 1000)*10 + t; +t = (final%10)*100 + t; +t = ((final / 10)%10)*1000 + t; +final = t; +printf("Crypted int: %d\n", final); + +puts("Enter crypted integer: "); +scanf("%d", &i); +if (i / 1000 >= 10) { + puts("More than 4 digit"); + return 1; +} + + +t = i; +t = (final / 100) % 10; +t = (final / 1000)*10 + t; +t = (final%10)*100 + t; +t = ((final / 10)%10)*1000 + t; +i = t; +//printf("Crypted int: %d\n", t); + + +mult = 1, final = 0; + +while (i > 0) { + int digit = (((i % 10)+3) % 10); + final = digit * mult + final; + mult *= 10; + i /= 10; +} +printf("Encypted integer: %d\n", final); +return 0; +} diff --git a/DeitelC/Chapter3/DanglingElse.c b/DeitelC/Chapter3/DanglingElse.c new file mode 100644 index 0000000..7209fd1 --- /dev/null +++ b/DeitelC/Chapter3/DanglingElse.c @@ -0,0 +1,54 @@ +#include + +int main(void) { + +puts("a) x = 5 and y = 8"); + +int x = 5, y = 8; + +if (y == 8) +if (x == 5) +puts("@@@@@"); +else +puts("#####"); +puts("$$$$$"); +puts("&&&&&"); + + +puts("\nb) x = 5 and y = 8"); + +if (y == 8) { + if (x == 5) + puts("@@@@@"); +} else { +puts("#####"); +puts("$$$$$"); +puts("&&&&&"); +} + +puts("\nc) x = 5 and y = 8"); + +if (y == 8) { + if (x == 5) + puts("@@@@@"); +} else { +puts("#####"); +puts("$$$$$"); +} +puts("&&&&&"); + + +puts("\nd) x = 5 and y = 7"); +x = 5, y = 7; +if (y == 8) { + if (x == 5) + puts("@@@@@"); +} else { +puts("#####"); +puts("$$$$$"); +puts("&&&&&"); +} + + + +} diff --git a/DeitelC/Chapter3/HollowSquareOfAsteriks.c b/DeitelC/Chapter3/HollowSquareOfAsteriks.c index 0e1abca..626b9a2 100644 --- a/DeitelC/Chapter3/HollowSquareOfAsteriks.c +++ b/DeitelC/Chapter3/HollowSquareOfAsteriks.c @@ -19,7 +19,7 @@ int main(void){ } while(b > 1 && b < a) { printf("*"); - while(c < a) { + while(c < a-1) { printf(" "); c++; } @@ -38,4 +38,4 @@ int main(void){ b++; } return 0; -} \ No newline at end of file +} diff --git a/DeitelC/Chapter3/a.out b/DeitelC/Chapter3/a.out new file mode 100644 index 0000000000000000000000000000000000000000..e4665eef03c1ac1c8832b2a579ac82713c0321b3 GIT binary patch literal 16064 zcmeHOeQX@X6`wnk#DOF>kQ65=cuPr%DZYG=gaAr8$GK#U;y}Ji5KTAdyR*Hjedpe- z!A6J%g-}jb+EAo^Nd3cAD^Ucfse~$usOmG67}Q1%{1d6In6AG@zqo=%Z3W-T~$XaU0tUQX7=^zU`zxN_+P(ug}ocs36|#ij|Ijm|;kKM6p!!2 zWy(`uk&S!)k0LkIf2T92dbMDV197gZqU(mts3NC!s@dN-hx{?f4Sa(s20^uYo`T#6 z8l&8R@AXyWs;}QED9b{3q^yFI%sW zE{m#zC{vRAhFq`rTWz{cntZR%TN9AtPpPi^6ts12= zO)1Zg>+(xfrm5uF5nX-=<<8?optSB!ZN<}HG>gACkNjcso_&dRBkNu_k8L>xRb|;4 zm`-)Z>Kf^(!fg+_Mt{+&!*bYYr8h12=! z5~}uO`PoaAig_$iHjA%8`h+Wek!;H+pc+b)x76K;SbXgnmuEAt0OgB1>?bg<9%?U} zsgh}rbai%inx(Q)94%dl7RO4{jZLG)@zO*zG9DReDiz;2GP=M_jruH0)6wGT()*1~ zW5vX|q4ski!FmkVqs9H_h7#xMew3JwBrXo^pY|#$CZ^$-nHo3kH{BNBF{qO0cZy?8 zE^R#z!dowlEJ~hjmDX)^Z+B@pq zO6Jc##Yh4ywDh53@ukr;*^6g#CWss=EuL;FeaL$3(K7l#S2a~cq!Jf(XO1t@UF>$| zTNkOH=l#l+m0!?B>Gmi6mOq6`y8V&m;5@*b!%(FN0v}a^E00bpbs{SHtUcht>DqS$A7fg(-|c z7=bVXVFbbmgb@fM5Jn)3!2d1+5xi?kWbww!*kGjXF55BiA}!OE$=|M4rB!<_pD~>7 zWLC7QH9y$rWYT1HyRj;LIg?W}Vof$6PkENEh^$p)Wz8Ko<8gO7N}>*$kRJiN|A^5sK`KlWaXj-wZ|h1>Pb#(1E`Mc$$(RJd!=rGp6u7cK2Ekv z>bEaxxU24p2Wtu zGhV^iz{qZKX=V*!nb#Z2nnjZ>W0z&Uif3HllvVJ_+@+KY!+ZjL4D0W8N&FyGyz1>*7 zEz@D+&wzF7W9wsUo7Zh<;;dMI5GgK~srM>D4aJ$($Ue-0G1%a0U^V;eAdjj#H5~Mh z<>LYQEi9Mo07aeJaEz!GYIWQ#OTW?T>xf#WWL&#ir5;9x+Lh}{-=O4r5&3(_R9m0D1OYL` z$cG2De7S0f`-I5e1bMZ3?tr{rE%)LqtgU1ptyglt5xF@>J@<1x!FFlIi6LYkJ_z}h z(dA0Ut*9O&IX*(-+mU(-@_LMiwQ;d@F$wuq=y%x%qyHR&>f3BD<40IOVEg-I9X2=c zjFyYl430uheg^9~1-UU}=H<$eiw~X2)T?&GN z)8E+{OR1TK?v~SQrD&-;EwWGNtgfD1N3zFCJGp$pO7;(^RIazLCxgHIVr#2g&?0=> zO6K#)K`WDW@`I`~pX|+8>Hgl{K~Q`p3zp6-Q~o;vg*Eou?%UPU z-qs2+c1BnUleOlyJ<8g#^X{!JJFUC7Z{M5PXYFg*x-$VraEm}(*8KmA)%~==z_X=Y z0ahlRbdpM+7jG<>t+z<;ZU;cKv-bvA=|axJAEs&AH_&!BtkQPY>Mvx{s5gs))ln!g zmp3x_w=8%K-3m)=LXdFK?u4pa4rcFz@aXzHDB4QJ3WL2)vIFSkUF?<|{neZAQ?YE$ z$;7&{{jt7$t}l~!27RKAejA%$>@{+PVf=%X-+6*nHLJixv`-CELO*mA(w?O^HRYPHk9^*=l?C{Z)H1~=L(uWKE*7^ z{~lx%6RF?(9pT>-nLl$i+E>XFeivUq-(a3#oQ!-)ex?MUhR)AF#0o+2SE`V*;E4cV zey;@=$^!^jAni(hKMC+6Sjoe-jEnf0%iK&k2!H;wIwXAcGa9`WhmcJom|d$)LTI1z_KGRIK z&5SpqC6^(bXAx07F_Bs9f50wKONM&i~y;*J4G0 I5GbmD04V!Z literal 0 HcmV?d00001 diff --git a/DeitelC/Chapter3/inttest.c b/DeitelC/Chapter3/inttest.c new file mode 100644 index 0000000..4e0aca1 --- /dev/null +++ b/DeitelC/Chapter3/inttest.c @@ -0,0 +1,6 @@ +#include + +int main(void) { +printf("%d\n", 4-10); +return 0; +}