From eb4ffb54cbee08c13d078e331c7eb76a9e13ab3f Mon Sep 17 00:00:00 2001 From: xavi Date: Thu, 18 Apr 2024 12:33:14 -0700 Subject: [PATCH] Add c_projects --- c_projects/1darraysinc/a.out | Bin 0 -> 17192 bytes c_projects/1darraysinc/main.c | 19 +++++ c_projects/array_reverse/a.out | Bin 0 -> 17312 bytes c_projects/array_reverse/main.c | 24 +++++++ c_projects/arrays_and_strings/a.out | Bin 0 -> 17824 bytes c_projects/arrays_and_strings/main.c | 41 +++++++++++ c_projects/dynamic_arrays_in_c/a.out | Bin 0 -> 15752 bytes c_projects/dynamic_arrays_in_c/main.c | 80 ++++++++++++++++++++++ c_projects/permutations_of_strings/a.out | Bin 0 -> 15496 bytes c_projects/permutations_of_strings/main.c | 14 ++++ c_projects/printing_tokens/a.out | Bin 0 -> 17168 bytes c_projects/printing_tokens/main.c | 26 +++++++ c_projects/printpattern/a.out | Bin 0 -> 17864 bytes c_projects/printpattern/main.c | 64 +++++++++++++++++ c_projects/test/a.out | Bin 0 -> 16768 bytes c_projects/test/sources | 1 + c_projects/test/test.c | 20 ++++++ c_projects/test/test.o | Bin 0 -> 1815 bytes 18 files changed, 289 insertions(+) create mode 100755 c_projects/1darraysinc/a.out create mode 100644 c_projects/1darraysinc/main.c create mode 100755 c_projects/array_reverse/a.out create mode 100644 c_projects/array_reverse/main.c create mode 100755 c_projects/arrays_and_strings/a.out create mode 100644 c_projects/arrays_and_strings/main.c create mode 100755 c_projects/dynamic_arrays_in_c/a.out create mode 100644 c_projects/dynamic_arrays_in_c/main.c create mode 100755 c_projects/permutations_of_strings/a.out create mode 100644 c_projects/permutations_of_strings/main.c create mode 100755 c_projects/printing_tokens/a.out create mode 100644 c_projects/printing_tokens/main.c create mode 100755 c_projects/printpattern/a.out create mode 100644 c_projects/printpattern/main.c create mode 100755 c_projects/test/a.out create mode 100644 c_projects/test/sources create mode 100644 c_projects/test/test.c create mode 100644 c_projects/test/test.o diff --git a/c_projects/1darraysinc/a.out b/c_projects/1darraysinc/a.out new file mode 100755 index 0000000000000000000000000000000000000000..55ab7be76a6833223ec9c0c5f4b42571a22da361 GIT binary patch literal 17192 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 +#include + +int main() { + int n, i, sum = 0; + + scanf("%d", &n); + int *arr = malloc( n * sizeof *arr); + + for ( i = 0; i < n; i++ ){ + scanf("%d", &arr[i]); + sum = sum + arr[i]; + } + printf("%d", sum); + + free(arr); + + return 0; +} diff --git a/c_projects/array_reverse/a.out b/c_projects/array_reverse/a.out new file mode 100755 index 0000000000000000000000000000000000000000..43d30f50b9a675aae9cb6a4a0efd8df6e39649f8 GIT binary patch literal 17312 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 +#include + +int main(){ + int num, *arr, i; + scanf("%d", &num); + arr = (int*) malloc(num * sizeof(int)); + for(i = 0; i < num; i++) { + scanf("%d", arr + i); + } + + + /* Write the logic to reverse the array. */ + for ( i = 0; i < num/2; i++){ + int temp = arr[i]; + arr[i] = arr[num-i-1]; + arr[num-i-1] = temp; + } + + for(i = 0; i < num; i++) + printf("%d ", *(arr + i)); + free(arr); + return 0; +} diff --git a/c_projects/arrays_and_strings/a.out b/c_projects/arrays_and_strings/a.out new file mode 100755 index 0000000000000000000000000000000000000000..bf29453993623b2989b375545331fd275296108f GIT binary patch literal 17824 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 +#include +#include + +#define NUM 10 + +void zero_arr(int *arr){ + int i; + for (i = 0; i < NUM; i++){ + arr[i] = 0; + } +} + +void count_nums(char *input, int *count){ + int i; + for ( i = 0; i < strlen(input); i++ ){ + count[input[i] - '0']++; + } + +} + +void print_arr(int *count){ + int i; + for ( i = 0; i < NUM; i++ ){ + printf("%d ", count[i]); + } +} + +int main(){ + int count[NUM]; + + char *input = malloc(1024 * sizeof *input); + scanf("%[^\n]", input); + input = realloc(input, strlen(input) + 1); + + zero_arr(count); + count_nums(input, count); + print_arr(count); + + return 0; +} diff --git a/c_projects/dynamic_arrays_in_c/a.out b/c_projects/dynamic_arrays_in_c/a.out new file mode 100755 index 0000000000000000000000000000000000000000..73cc0225e8ac8a1315e5e9288575bbae15e0e7ee GIT binary patch literal 15752 zcmeHOYitzP6~4Q+gVW##mI)4|FrpBVCM@`YF$pfqW6hZI#_mIf3~TS$-m>0xcGsyv zQRB!Vs=Kn(v{jQI`O*GpqDEAT`jFCx6ax{2C{-Mqs#c)w1`){?DFuaAq_k|mbMHOF z>|jSx)mHs6N1i$NeCM2d&pmTz_Kx@L6Orw0!9YMTm59#?l7_1l64r|HX59b_ixyFV z^J4L7aR=m5i79F7!OeuZ&b$ z_VOonr_5RJjAxKD$dG4;zoJFvZa>P+#7bo_(OS&=bY6xvXFn3jFR%Ub+Rxz>5a~7N zd{X#ywCH?#c^EpPusjRl^&8TDUcN=!Gp8|#_Pw8t{X66B)_%2y>_&L`G6f6fJl-Do zQC>bN@nznt$D8dstk(HwuG1=3CE{JpO{)^Im5F$AaA@UFOY_R+rcfpoYLFpNT&r== zn%cUvQv`>_IAQD`5P>2&sAZT)BHLOVly>QV`EYP*{j&%Dkon4G)vmlkgfC(cz`V0A|9!3Ec1+L#DB3vfnTZ{sM3VhnE%rn5mz(S@53& zH*k1~uE|m_NU~*RveE8CR(Ibat0x*yh@P}fbBS?7 z-qj487l?*Il@N1WDzD3nw3@Nf(Yl9m>1#PdO+WVI|PV04J&tCob(BDs%r)A<5u`3aI~Yc)L~_aW2x^?z<3eftq}^ny8Z@yhOwNd0*I8FQ@lUDy=n zFM|2Co>0}2rywH0vDPPnm}6x}h^@PxosZCOhE(Wx7V=d~hRN=v=CI!*?bmE0cK=Ot z^on`>@&@zx^%661%6$7~wiX@yMt4wN$oEt&*>cOD;u~(QfUg*A>@-JOUxKADN8is@ zn7P)=5DN33!+EM3lQ~s(5zWAXlegkM*>kH+`J?`(dtuv&KK3E=Eip4!x_pJ~G%{5` zZjMFXG)GTif_5bhbXxvrVd}M;g#uI)O0~_c`Vmw)I6Y?`&zHbq>KkM`S{6qvj0XuH zPY}2;Z%4 zUz%~QdgMf4w0im&0+B%l2M-hnbZ)LI_O%EI-ITk#(IMn83n!5|Aur?)-M;7kQ7By6 zikY5QGkwCX{3Dd;_{9flZnt-|-);MC*ybV=W4jBZofAjLtB!t$E>m)qyIky!~$pCF#Zr4 zH7vOJ=V!tDfEzA5ZvI~4bz()B5yhVZtHx?>@!&b&HNh&u_nop9;u*qOaPeca;I9Io zC+-p9urlWL{5yy=t~Z_wzzt8;bMFlR{OmP~(s}axc zu(Id#IW%fSrSrQI`M)7x%eB2XKlQTzN^w}%70dqx!M=Hxad!cyJeXk^fjAE~;h2}V z|3`rv(z5uJ1HQBvlF|#nYl3)sdhQ2QkjIlDRFH4^^3IJr+Bc(w8#jd&F|D?}8+Sx3 zbIV>~ZQZ_W)5h)AuC}&)kq)b4}R&(S(&8?C-MER;tJ9N~I2E&%Fu7CNw;E|l+_na#;9Js zeHW}^@uW4Fv17WLzGwi;PR7thS0~tocN)`zgbZI*gB?sLaNMuDwh8fD* zLukvZ8A_+*wGG*QR!=(GZ(Dsa__CxttY|tNMWE!tZFC&%k9T9#6#Bv`BnMEP;cAFb zcdEbNP9iJ+5u$wpZV{)pzfOPPG3R{(4@S0b`V0j6Z067N7VXbG>^4T5?{9|b=V@;L zA??qcp8sy*=NMz{Xt@2K*Z#~6Hq_kf|3%<`!)HCm&-)+dJb%6IxGnxD{AusQ{=7e8 zPE}7t6eBfx{=83#1EY}HpZ8nL--6Cf-uyobCGBO{pZ71!@7B&7Kie^<-;2=Rh-Ka% zG2gBIz42>UjG;j}Wq;nEF(224Jid4S&uafo+K%^o%z1xE{uT1|3vJ^ z*YO%KGGTxIz0~+Bvc~smiaBTYXZ{g1ZhwA1n$rGZ$5S=fk9iQzZhzi4u2`+?IZp0| z{Tvz2gmL`5-)hnR{G4*^xuH4jCuw|b?r7QH_48w?BU>Uj=e4Ia>O7!3oX|>o4%2nw m_&F|m@8j5&r#gol6+gxUX{ATR-g9RE51N$2-5v*zDE +#include + +#define max_books 1100 + +/* + * This stores the total number of books in each shelf. + */ +int* total_number_of_books; + +/* + * This stores the total number of pages in each book of each shelf. + * The rows represent the shelves and the columns represent the books. + */ +int** total_number_of_pages; + +int main() +{ + int i; + int total_number_of_shelves; + scanf("%d", &total_number_of_shelves); + + int total_number_of_queries; + scanf("%d", &total_number_of_queries); + + total_number_of_pages = (int**)malloc( total_number_of_shelves * sizeof(int*) ); + total_number_of_books = (int*)malloc( total_number_of_shelves * sizeof(int) ); + + for ( i = 0; i < total_number_of_shelves; i++ ){ + *( total_number_of_books + i ) = 0; + } + + for ( i = 0; i < total_number_of_shelves; i++ ){ + *(total_number_of_pages + i) = malloc( max_books * sizeof( *(total_number_of_pages) ) ); + } + + while (total_number_of_queries--) { + int type_of_query; + scanf("%d", &type_of_query); + + if (type_of_query == 1) { + /* + * Process the query of first type here. + */ + int x, y; + scanf("%d %d", &x, &y); + + if ( x < total_number_of_shelves ){ + total_number_of_pages[x][*(total_number_of_books + x)] = y; + (*(total_number_of_books + x))++; + } + + + } else if (type_of_query == 2) { + int x, y; + scanf("%d %d", &x, &y); + printf("%d\n", *(*(total_number_of_pages + x) + y)); + } else { + int x; + scanf("%d", &x); + printf("%d\n", *(total_number_of_books + x)); + } + } + + if (total_number_of_books) { + free(total_number_of_books); + } + + for (int i = 0; i < total_number_of_shelves; i++) { + if (*(total_number_of_pages + i)) { + free(*(total_number_of_pages + i)); + } + } + + if (total_number_of_pages) { + free(total_number_of_pages); + } + + return 0; +} diff --git a/c_projects/permutations_of_strings/a.out b/c_projects/permutations_of_strings/a.out new file mode 100755 index 0000000000000000000000000000000000000000..06a75a634d2bf3f05153c1090fff1305b0111db3 GIT binary patch literal 15496 zcmeHOeQX>@6`woj!=;UV2{CmO+AJkO3BntH%SmK%{>&bA5;t{3K)`D4Tl-G(-MM#b zaH0a1LXoT}5(QCIDMCd8AtVq*RDi@kmjRA@;{MPrW?2-2!gZKLyj z>Rz>l^i6>+tWSqPwV_;3Zp22hHxM$fl?!$7y`fnFF+xV>-A-~mAQGUG>tNnyt`I$r z-;oZ0sIT>BFqy;%&NX~mRA7|HLs@PM9hUny;<&`+j39WdGH*qAE5fUxjB`a0@#L8B z(I@eYW18w%(!p7&IB!9CaU2$ZAos!Y(92%-Kk08=cqt=jM#XV&XjVY<_aO0PYQ^KN z0n>a+`n%mcv`hSf5>|C^Hb2?heQ-A0Hk&WbFSIT6^|tkPo0XE;8Fb9!YNvzO)Ugw% zRdP{P*#>?>B{t|u(a9wc_T5Pbhn@Lv9)9@8ANuV3($hbB;pDyFdg)jBk6-;h`|x#e zo9x5FHa;L+hXb~Eg3Q@b$MHe38FlRUldYcrf!o*%WH;!D%Ohkk;zrWnO$Yb!FJjv? z6H|7@bIP7waPmcE+fxgUJ)JK)v-xwbnk(mv-n6QC<*CA)VrQPEUUh6NGdN^-nw@4( zt=!eE?99Y*JL{I+nS8}_%M-_kW=lnP!kL_PspXkMsVIHfp=(`7rD#5B?i%RK$a9bk z)&thv{I2{RJiCXfj%`mr_Bbuyq#BhA#QgxD!}RvB;<|j^VPBI5Thn1Z?9i)6Lpy&q zcupbDMeMS~gR13-J-8nV;d;c*Z9!Hd_N_27rbC5oa_a~TjS+ivord1}tRtW!pd+9o zpd+9opd+9o@c)j$pPTP{(>ni$M(e`n%LkRR9<6#wf7v?!v&JjI(EOgCliA<*3pzLN zNmGgS9M|1g@k#bQ!#Zz0Z!D9_?RESyv-JF@tfiN%^S@skpBU+=c3iVA_PHYkuOx{~iUaf>5sRQzUG zylGuHO$V8ler+v1yL$DO@6+Y&B#%b}k7s|v7rFX%vInJW9R1qd)MkU7wCD)v2`w`&Zt(-~aOsQO+*@@i^NA?o(Z#tG230e5JOP0jBQ!25LO6MN7c6eGn~tZ*-p=-> z)M!)dN1E^aOyib@|1tLybo_w&9B03QrqmacL)*3_AD|xCphZVOM?gnF zM?gnFM?gnFM?gnFM?gnFM}Q-MJVN9RA}26-=c4+%5T@X*Oi>Jv@E*~TpSW9e zyn5{t9eIlUzQ%(3zufXmtXCx|5IKfVZenYg+swEk_3vVZeUj7&`+^J%#m z270g5zacutEzSSW0r}(cj(cStj0&P2`K8B(h7KG1Df{?<(ZRX29Y$w+XIFb?M~8}5 zb(tNg>h3&*M(QBPX_I=*uTxdm&OuM878M_VxLmi_^2gC0f6tImch}Yj?1!mPFMs)? zWH;ax!LJ7PR+UOej8v@9ky5S7h}qAPeMhoc;d4Z4Ad7Ua*Y8)z&h5n8fATi|KP04cUH22m8mb z_f_%F$bDm+be7lY;PJ%$X;Lthzz?TgWWOIu1bfK7BT09w*t%4l0&Y$zd-!7~299Tj zC}*1%r#)iXqo)RrkJ#4mDPIWsD7&pDNxGP7rk)J2G1Ijs4#Tdw3w#SMy0 zb!B(fVS<$AW<6yF!!$j2fyzO&&2lM-z3Jxc>9SLB?Oc|)&_agol*f!%iVT zMZK1&EjpP&2Vr9rUS&>|3I(@FQTgu(KPPF)(zmIhw8{-1i07nK2fipXzMl?$Hi6$K zd|;aDqJrlZY`s*7@)v{;Mp8r5xKmJ<~ zAHPFV2kLNcKw;_xl ze!$NWpZ5mPu|EK|OK0)%V+L94;}bh;xtG2*xz4oLcu$LpU3Jj^5S8`uSW z{I98ckiC`KA42U6KJX2yiSqG&u=)=9Ng_x2*q5bb;bNQ^0Q#-zL}nYtZ=}N-L-=uj z?kg(WqJh*@Idk@AQp{u7lL+uDUlFFD$ Sd(Ha%SGq#Ndt!u`s{RSp(TTGF literal 0 HcmV?d00001 diff --git a/c_projects/permutations_of_strings/main.c b/c_projects/permutations_of_strings/main.c new file mode 100644 index 0000000..2a42b83 --- /dev/null +++ b/c_projects/permutations_of_strings/main.c @@ -0,0 +1,14 @@ +#include +#include + +int main(){ + char* a = "ab"; + char* b = "ac"; + + if ( strcmp(a,b) ){ + printf("hi"); + + } + + return 0; +} diff --git a/c_projects/printing_tokens/a.out b/c_projects/printing_tokens/a.out new file mode 100755 index 0000000000000000000000000000000000000000..14c32e169da8950dfedc9d0e9616c71de9bc550d GIT binary patch literal 17168 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 I5nQ794|XBWO8@`> literal 0 HcmV?d00001 diff --git a/c_projects/printing_tokens/main.c b/c_projects/printing_tokens/main.c new file mode 100644 index 0000000..ae54bb6 --- /dev/null +++ b/c_projects/printing_tokens/main.c @@ -0,0 +1,26 @@ +#include +#include +#include + + + +int main() { + char *s; + s = malloc(1024 * sizeof(char)); + scanf("%[^\n]", s); + s = realloc(s, strlen(s) + 1); + //Write your logic to print the tokens of the sentence here. + char *ptr = s; + while ( *ptr != '\0' ){ + if ( *ptr == ' ' ){ + printf("\n"); + } + else{ + printf("%c", *ptr); + } + ptr++; + } + printf("\n"); + + return 0; +} diff --git a/c_projects/printpattern/a.out b/c_projects/printpattern/a.out new file mode 100755 index 0000000000000000000000000000000000000000..7c337eb4a4eac51e9ab199a1990d82baa9223af8 GIT binary patch literal 17864 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 literal 0 HcmV?d00001 diff --git a/c_projects/printpattern/main.c b/c_projects/printpattern/main.c new file mode 100644 index 0000000..f60b9ac --- /dev/null +++ b/c_projects/printpattern/main.c @@ -0,0 +1,64 @@ +#include +#include + +void print_array(int *arr){ + int *ptr = arr; + while ( *ptr != '\0' ){ + printf("%d ", *ptr); + ptr++; + } + printf("\n"); +} + +// starting at index 1, decrement by one until index size - 1 +// then move starting index up by one and have the stop address move back one and repeat +void first_half(int *arr, int n, int arr_size){ + int i; + for ( i = 0; i < (n - 1); i++ ){ + int *ptr = &arr[i]; + while ( ptr != &arr[(arr_size - 2) - i] ){ + ptr++; + (*ptr)--; + } + print_array(arr); + } +} + +// starting at the center, increment by one +// then expand the contraints by moving the start index back one and end index up one +// increment and repeat +void second_half(int *arr, int n, int arr_size){ + int i; + for ( i = (n - 1); i > 0; i-- ){ + int *ptr = &arr[i]; + while ( ptr != &arr[(arr_size) - i] ){ + (*ptr)++; + ptr++; + } + print_array(arr); + } +} + +int main(){ + int n, i, arr_size; + scanf("%d", &n); + // Complete the code to print the pattern. + + // Set array size to be able to count to 1 then back up to passed number + arr_size = (2 * n) - 1; + int *arr = malloc(arr_size * sizeof *arr); + + // Fill the array with the passed number and print array + for ( i = 0; i < arr_size; i++ ){ + arr[i] = n; + } + print_array(arr); + + // complete the first half of pattern + first_half(arr, n, arr_size); + second_half(arr, n, arr_size); + + return 0; + + +} diff --git a/c_projects/test/a.out b/c_projects/test/a.out new file mode 100755 index 0000000000000000000000000000000000000000..464560c821050200a8684fcf71fab6d189ca157f GIT binary patch literal 16768 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 aTyZN`Bs~EY-wciMYi@P{qX9rb75@Z*hCN>Z literal 0 HcmV?d00001 diff --git a/c_projects/test/sources b/c_projects/test/sources new file mode 100644 index 0000000..c328f25 --- /dev/null +++ b/c_projects/test/sources @@ -0,0 +1 @@ +http://web.mit.edu/15.053/www/AMP.htm diff --git a/c_projects/test/test.c b/c_projects/test/test.c new file mode 100644 index 0000000..095a61c --- /dev/null +++ b/c_projects/test/test.c @@ -0,0 +1,20 @@ +#include + +int main(){ + printf("Hello, World\n"); + int x = 40; + int y = 50; + int i,z = 0; + + for ( i = 0; i < 5; i++ ){ + int temp = x; + x = y; + z = temp + x + z; + y = temp; + + printf("%d\n", z); + } + + + return 0; +} diff --git a/c_projects/test/test.o b/c_projects/test/test.o new file mode 100644 index 0000000000000000000000000000000000000000..a55ef585c0252f9dcfd3363045053df39c555ba2 GIT binary patch literal 1815 zcma)6&ubGw6n@)nHCk(J>Om2tmr5zJ*y6>5+O$p#66m2(4+`lf+0;Oq$YvvY5DPgi zA>jX_2akmc##@d#<|0JsK@Z-9_+IACW;45@4`$vs-+OP~%$pzYL^eHR7yxhy8-M}# zutjAnL`l2_3$dOd$Nzwo%Z%|mVzQ~(^tH|ZCH@!3-~LDZGTLV}9~!RDO7e&klFtG* zrs0Y-!!^_iY;k*Fmno&<6}f_dQs`^=I43y6Yg_7<)_?w{zu615wWLK#~i;t z#ZKZC{RBZ={!@-u`=tEmvFZ5_kc-QoIEx09MX7>b#Rr7dc+v1&&n|!!=r@PsaiP%w z%dMAe&jw5Ou2Z!cdd_PP%|u98ath6Ze5F>dGaV)*whINC8Jx$o!Gv?u1dq(|8AeSe&_5Ct6D~wZdXYwG{TJEeD)Z`wt6N1Uo(!#1y$JeE zk{laW*Kwfc2=f!1ajMn&&6THhw_2h*xjOEp{c*#=p@_qTUr%iF_1aModEfRC~oYh(yu-Z!m{1 k)8JcOwTs2cxv6raADs|M+<#>(ftgrMEYB|)NxW-+0G-aORR910 literal 0 HcmV?d00001