From 909c958f6aa3055932860f292e9dcf553a1965af Mon Sep 17 00:00:00 2001 From: Leon Wilzer Date: Sun, 6 Nov 2022 19:45:16 +0100 Subject: [PATCH] idk --- .gitignore | 2 + Makefile | 13 +- build/sheet01 | Bin 0 -> 17848 bytes src/{sheet0.cpp => sheet00.cpp} | 0 src/sheet01.cpp | 230 ++++++++++++++++++++++++++++++++ 5 files changed, 240 insertions(+), 5 deletions(-) create mode 100755 build/sheet01 rename src/{sheet0.cpp => sheet00.cpp} (100%) create mode 100644 src/sheet01.cpp diff --git a/.gitignore b/.gitignore index e257658..ec5dd94 100644 --- a/.gitignore +++ b/.gitignore @@ -32,3 +32,5 @@ *.out *.app +# VSC +.vscode diff --git a/Makefile b/Makefile index e234100..d5e5393 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,10 @@ setup: mkdir build -sheet0: - g++ src/sheet0.cpp -o ./build/sheet0 -run: sheet0 - chmod +x build/ - build/sheet0 +sheet00: + g++ src/sheet00.cpp -o ./build/sheet00 + chmod +x build/sheet00 + build/sheet00 +sheet01: + g++ src/sheet01.cpp -o ./build/sheet01 + chmod +x build/sheet01 + build/sheet01 diff --git a/build/sheet01 b/build/sheet01 new file mode 100755 index 0000000000000000000000000000000000000000..45423fd137aac3d10254a8b18ae552408fc98c37 GIT binary patch literal 17848 zcmeHP4Rlo1oqv-LJ|dEUU?XT55mZEmOcEeMDFexaiG&!Fpe!yvCNl$>CCQ{S6AZLO z?1(ZO(~TZf6x*V8E!*{U*;*}YcQHsIe)O#Aw#UNBYO}4lla0D*P2JG4%>MrO-v67I zNyc3{$FqC(K@4p{B~+tn^urs*CiFD7_;} zk71swPljBdR3~(mD7&e!06aHwU#Vhw6xd}4mt`2 zpW?FPqUKvyxlyxewl1QnYSc0m&i05$F%eGklt@;&7x^oJ6JM6|;S3vUn`o5sarOBB zu`&GE#Eh8-r<4lf7`F{DFntXA*FYPK{&X7o7ZBK3^6oVB=hDz;rm_EM8u^FQ#JM&N z{ahORf0;%;mPVc`eys8yN@IuG(vB-NJ&>kc4?=J(`*1s^otx9p<7w=ig5SB|rKVqj zFio4K^{tkid~%4?3rO@Xmq4{VMb`{tdt#1w-OWxR=%{7sRaCuF{>GalnLPjLy2}Hu>UR|#St*Fiu4tR}VI1=)E8q2-4 zhF-J8@M^~9%9=nZtXBs_HrNo>>&zV7flV~YjVv<^Z)>a5=`57yU@g$Jz1%z6X^n?G zmpb*Guu&5!@&=lOu}DcE7&f5oFD`EiM9PGKvAwm`X!eJ~!6r{bAhOHYSs=7NYjLX9 z%L0AoIE(yEJ`rhUO-g{O1fYM`vdf~O?8V+-OGK0>gyu+BRhC9VtBXdeHEIjcOv{Yw z^zLhl4YXse)6jKUzn?YCC3Wa#O;q@eP4@(vd`7iD+|r1ar|#(8VR-9z7~4F71`xch z9>Wvyw+2ue17o#U_1H!aHLhT93s4L0_G@5=BR=oKg*1FGCA87ZZTCWxFelNylD@9A z)F^TkXr-GrtzJ`ZI2}dWx{C5OKtV3H<{gDji5i8>K(0v1AY15If(I-UBY7s~icF06 zSs3551Wwe6xNO=aai{T~_%v5wKG8nJGtJ{n)%CkB(;%0vCKwxR{X+5S5&rq#?7&ns zQM(*`(upj11XFyLSYHwTmEp%BovF>U=>JjagRRX71TLqUr%37l@ZrZW4P|R972Yx{ zFqvj6x6JWd5JnIjsv z0Z~d^beDe7@MdzkWR~P}Osb~2Ep&8LGgVpWYKbj)n=Ev6JTq;z&~r_yrqx^Ms_O`D zvxPq0B0ruTuYvIz`0s1L9sOXEyFL5VVm!k8x*{2g9(VL7lTMn7i6w7@zE-`?X>%67b7!Z;2LFMQlf8L?wqou{@#_>I$^G5@kV!a<=gZT z!5upnnc{9=N#%$yLXqP2xSh^EUw|2C3;Si*|5Y$ILI)iq&*yH>nt!9Pp$|K|P>6R> zQSR7j zmoV~WW#j=EIZkaxx>o_|bhqonKKDZDK9U`O4+dX9nLe;GGq8U{p~=iM&`1V0q&!t{ zV7cGOK|lyj1oEO%dWV!^ucCYtl)>09#=p&dKR3By|M3~S{Aa!o0Y{{)8g|< zi*H>>BnIwfQJWH7V2U0}iatxCwJiGf&9Y7|f+~v_ON#Cy(FH8}*Glx~rs&S3XeEfF znx-5?*)%oiG_BT76Q@q2cTsbA$zDhH8f6SQ<>(K86zv2d>Q)u1Q1c+(t?#GK(yc!v zfp`eJ^#c++D1rD;)U6+u*s}zrOZ^!7&@pn|N*-eR5ynd-ezgC`Quv7Ibr@oDU()vL z59S`%AB@IVM~92@yfe+Osm;2i+Yre~P@@)|2Rq>IZEDfvCRUHsFow zPuT{xMD>Sk19wLC!?uCjqk5-pV0~17);6F=^#itnRVd?aq$~UXLfI~#{6Vw}d6s== zrU;SxVTlq(hw34z4wM6Bx)md&yJO=~iN8&x3m8Q2M+dzLPcRg1rk67}NiUt!OS`^b zIvJEWWY6N+Q@wTv3q2%--ZX{&E-AE@g*v6sbEeP}Nug_5=ztWu&lK_{g)W>I!ERTS zj_idu$zXp&jM%H~`a!8(YHF`aY9D8zr=-vqO`$nSp(j}AuoOBkaTGg&QCk%|!a~nV zp_<@L2T>Uk9zlX zosIYI>7iU7-Hy7u^&_q|x!T$I**mP_r{_*Po5!^dB z$ikk2LR9|%wm+EM_G@XUBl{J_{jT7~!HrLD`!RE$R@@l4-TI&~+}N#)k_@bk?itb| z({Z01nG)SIs6{5=KDp&e_Uu*K>!Cd`6=7Mj0TCr1 znb@8Sv6f-9fURZ4eS6Shu@Ean`8rknL0Q~M^Qj(aaKA?|PGdn=J5M&tKM$Fec%1ZK zp$8^@2t)c7vHIz4%scxpGyt^ggNOyw+F)$sFh&5$rWrWj9orLk$MCRYc%mo0iuzuA zKF~fwR|^zt(UZB4cDdWlAt|1+NR@Jz~V0 z19i*sG+qPaHSmAA25k7IYfX9+e&w-yn(P5&w);cN?V3Fhwr|Ie0K|yYgH_M)t+4NZ4R z%r-l71-+utx7n@_F_jYhD3PGw8+!n0R(;yawcogsqU=JWA z{`PO%U9H(#^K7%HOq|qdo0v!Rt8wKa#fSkzJpW?b2Wtl_7)l>5x$SA#h!e#_SbX;G<+b|h>}h`)B)OTSzZ}GmEjh&!A+>ctgpfd z+t8z#nf6T6PZn4!K29XQO$J#e<4Kc05B!(GuNc8!XY$Lye;<5f1YZ`E;`D((AAR^y zK+}F^r&*5sL4Oi`;o}kdADQ-_1^;98krh@x%J3CPko}*4KNWq)Zsp%4)I~kLr}*M` z1}#9hgZRYnOKiVN>XS+$VY{s4X!gDd z+LIITPCuT;Yhb(v#%o}_2F7b(yaxWC*8uOM;e9i_PXxo zv}1~o&(b2*DjYvnh?K9Ob?*(4l$aJ@B?VNmwr+K3*{do+YgQ@85X;cxog|RRgb8 z@D2sHDY#R?2NZlv!RHiwNx{Fjhd zMZ%ZSvFxC?rqB<8J&kq%+NB)#zwZH^D@h~nr+`gIxvJFzF5am?djr?BjH^bq&o6~M zZYgOlDv;jsQ`0SJ=wAo@TG-$3k{bLxev9NYay1^8*dD#pjb;Bt8v4|XvE`4WLa4la zzJ=@L2FT9^eS#X;?8@=|Y3#fv=u@@ttDwX?H+0@ocCJ@;xVtaHKtcAOSN&>^vcC-U zvC36V^b8DM>iJRP+9uGcT{>M%kARW9)j0?b*U=izxzt+(riJZmT6t)Nr6-c;?iLa~0N?BA{Ii*Fd<9ZzHD z-8A$e(CtZgW{&2|vHHUeY3M6KA8UVqwUD2xh1Ep(ZRKGz=wtZ}q@hQJ9W%USCS33L zM+%${Z*#NQPhL@C7=d5_`{;odJH?jm2zL1sB|!VIJ&^#;6?m|#+vmro@)oba3j)~A zzpmo8HLEM2(o$!X8^-2Bj}v>q4V;rPbhoj#di4g~aFpQ&Mf(V;h#90lT2WSe08a)k006!*pBEe93mG=@VT-TeM)nSfH zIF?}z9sw5CQD@s+x&Ctr)aU0@C!V_S=#va)WuZajvt!_hjiFbT(b*ey;KiR3@g3$jGulMY{ZEj7oVVELvOSp@%+7Swh$;;udH@1a5 zjeeuv2P2HZIu0uNTfP3~h=FoosuIQwPblO;z+{8-@abs`c%c%EkS~Nw)1m|2Qge8N zjg5G@O3ve#n4@J8mfq&C$N6e~$51T?P3t6UP1gaTcXBM3MJiGH3=0&U0lyzGz7!d& zzSv<78bdn^Dv0Ich*Sm)KfwgqKYzDi$o{cR6DieyC8+dif%T86_!(|e3@o2SJ+VH2 zU$_HwQel1mPQsACi$FxA)cU&{RQd+N`uyF2VWHCF_*stO4)E!l2IKr)gW+MNPw`Wn z9KRxKyOE(fWqtmxVnP)#`)7SF|NTmTjWWpJX&BP)z?4XzbW-)d0UC)=d?N9Cl7jsG zhuNv^9|OaxZ&!K@1(THlQ_O4hUOqx!z3AB$+^Tf z!`Q!0iRC1g#F +#include +#include + +void a1() +{ + int n; + std::cout << "Enter an integer: "; + std::cin >> n; + + std::cout << (n >= 0 && n <= 100) << '\n'; +} + +void b1() +{ + int n; + std::cout << "Enter an integer: "; + std::cin >> n; + + if(n>0) + { + std::cout << n << " is greater than 0.\n"; + + if(n%4==0) + { + std::cout << n << " is also divisible by 4.\n"; + + if(n%3==0) + { + std::cout << n << " is also divisible by 3.\n"; + } + else + { + std::cout<< n << " is not divisible by 3.\n"; + } + } + else + { + std::cout << n << " is not divisble by 4.\n"; + } + } + else + { + std::cout << n << " is not greater than 0.\n"; + } +} + +void abcd2() +{ + std::string dna; + std::cout << "Enter a String: "; + std::cin >> dna; + + int g = 0; + int a = 0; + int c = 0; + int t = 0; + int G = 0; + int A = 0; + int C = 0; + int T = 0; + for(char base : dna) + { + switch(base) + { + case 'G': + G++; + break; + case 'g': + g++; + break; + case 'A': + A++; + break; + case 'a': + a++; + break; + case 'C': + C++; + break; + case 'c': + c++; + break; + case 'T': + T++; + break; + case 't': + t++; + break; + default: + std::cout << "Error; Invalid Base: " << base << "\n"; + } + } + + std::cout << "g: " << g << " a: " << a << " c: " << c << " t: " << t << "\n"; + std::cout << "G: " << G << " A: " << A << " C: " << C << " T: " << T << "\n"; + /* + d) + A switch should be used, when checking if a variable has one of many possible values. + */ +} + +void ab3() +{ + const long double from = 0.0; + const long double to = 1.0; + long double integral_val = 0.0; + long double x = from; + const size_t N = 1000000; + const long double step_width = std::abs(from - to) / static_cast(N); + for (size_t n = 0; n < N; ++n) { + //integral_val += 4 / (1 + x * x); + //a: integral_val += 3*x*x; + //b: integral_val += 2* std::sqrt(x); + x += step_width; + } + integral_val /= N; + std::cout << integral_val << '\n'; +} + +void c3() +{ + int sum = 0; + for(int k=1; k<=100; k++) + { + sum += k; + } + std::cout << sum << '\n'; +} + +void d3() +{ + int sum = 0; + for(int i=1; i<=10; i++) + { + for(int j=1; j<=10; j++) + { + sum += i; + } + } + std::cout << sum << '\n'; +} + +void abc4() +{ + for(int x=0; x<10; x++) + { + for(int y=0; y<10; y++) + { + std::cout << '#'; + } + std::cout << '\n'; + } + std::cout << '\n'; + + for(int x=0; x<10; x++) + { + for(int y=0; y<10; y++) + { + if(y==0 || y==9 || x==0 || x==9) + { + std::cout << '#'; + } + else + { + std::cout << ' '; + } + } + std::cout << '\n'; + } + std::cout << '\n'; + + for(int x=0; x<10; x++) + { + for(int y=0; y<10; y++) + { + if(x==y || y==0 || y==9 || x==0 || x==9) + { + std::cout << '#'; + } + else + { + std::cout << ' '; + } + } + std::cout << '\n'; + } + std::cout << '\n'; +} + +int main() +{ + int selection; + std::cout << "1: 1a\n2: 1b\n3: 2abcd\n4: 3ab\n5: 3c\n6: 3d\n7: 4abc\n"; + std::cout << "Please select an Exercise: "; + std::cin >> selection; + + switch(selection) + { + case 1: + a1(); + break; + case 2: + b1(); + break; + case 3: + abcd2(); + break; + case 4: + ab3(); + break; + case 5: + c3(); + break; + case 6: + d3(); + break; + case 7: + abc4(); + break; + default: + a1(); + b1(); + abcd2(); + ab3(); + c3(); + d3(); + } + return 0; +} \ No newline at end of file