From 02ca3c443261de8264a62ea759d9931d8f581cd1 Mon Sep 17 00:00:00 2001 From: TRIFOBO <111561716+OuOOI00@users.noreply.github.com> Date: Mon, 15 Sep 2025 07:37:44 +0000 Subject: [PATCH 01/12] Adjust formatting for hello world --- src/hello.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/hello.c b/src/hello.c index 9d6338f..da97572 100644 --- a/src/hello.c +++ b/src/hello.c @@ -3,7 +3,8 @@ int main(int argc, char *argv[]) { // This is your first C program my friend - printf("Hello, RTU World from C Lab in 2025!\n"); + printf("Hello from Murad! \n"); + printf("Hello, RTU World from C Lab in 2025!!!!\n"); printf("You passed %d argument(s).\n", argc - 1); for (int i = 1; i < argc; ++i) { printf(" arg[%d] = %s\n", i, argv[i]); From 12ce49581cf9f805db5f153f124dc591be7d22c9 Mon Sep 17 00:00:00 2001 From: TRIFOBO <111561716+OuOOI00@users.noreply.github.com> Date: Mon, 22 Sep 2025 08:46:45 +0000 Subject: [PATCH 02/12] lab2_1 and lab2_2 --- src/lab2_1 | Bin 0 -> 17736 bytes src/lab2_1.c | 23 ++++++++++++++++------- src/lab2_2 | Bin 0 -> 16096 bytes src/lab2_2.c | 27 ++++++++++++++++++++------- src/lab2_3.c | 21 ++++++++++++++------- 5 files changed, 50 insertions(+), 21 deletions(-) create mode 100755 src/lab2_1 create mode 100755 src/lab2_2 diff --git a/src/lab2_1 b/src/lab2_1 new file mode 100755 index 0000000000000000000000000000000000000000..d5efac29561ad1181ebe35537bb1504b6a97f684 GIT binary patch literal 17736 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 2): "); - scanf("%d", &n); + printf("Enter an integer n (>= 2): "); + scanf("%d", &n); - // TODO: validate input and print all primes up to n + // TODO: validate input and print all primes up to n - return 0; + return 0; } From 7a93a05984731a82fa66d1f2a48db6db4297a622 Mon Sep 17 00:00:00 2001 From: TRIFOBO <111561716+OuOOI00@users.noreply.github.com> Date: Sun, 28 Sep 2025 21:27:09 +0000 Subject: [PATCH 03/12] made lab 2_3 --- src/lab2_3.c | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/src/lab2_3.c b/src/lab2_3.c index d74ec3a..14ce3f2 100644 --- a/src/lab2_3.c +++ b/src/lab2_3.c @@ -1,4 +1,5 @@ #include +#include /* Task: @@ -12,15 +13,12 @@ */ int is_prime(int n) { - int inp = n; - for (int i = 1; i <= n; i++) { - if (inp % i == 0 && i != inp) { - return false; - } else { - return true; - } + for(int i = 2; i <= sqrt(n); i++) { + if(n % i == 0) + return 0; } - return true; // placeholder + + return 1; } int main(void) { @@ -29,7 +27,15 @@ int main(void) { printf("Enter an integer n (>= 2): "); scanf("%d", &n); - // TODO: validate input and print all primes up to n - + if(n < 2) { + printf("Error"); + } else { + printf("Prime numbers - %d are:\n", n); + for(int i = 2; i <= n; i++) { + if(is_prime(i)) { + printf("%d ", i); + } + } + } return 0; } From db461729403c84bbd2a5f05c1a939c54f4db65e2 Mon Sep 17 00:00:00 2001 From: TRIFOBO <111561716+OuOOI00@users.noreply.github.com> Date: Mon, 29 Sep 2025 07:30:37 +0000 Subject: [PATCH 04/12] find my min --- src/lab3_task1 | Bin 0 -> 16152 bytes src/lab3_task1.c | 12 +++++++++--- src/lab3_task2.c | 2 +- src/lab3_task3.c | 2 +- 4 files changed, 11 insertions(+), 5 deletions(-) create mode 100755 src/lab3_task1 diff --git a/src/lab3_task1 b/src/lab3_task1 new file mode 100755 index 0000000000000000000000000000000000000000..68d0f7ced9d1cc298d2780646d2752e858a7b153 GIT binary patch literal 16152 zcmeHOeQXrR6`!*)m;|sPhM14SmEtM{eE16rBrfNVgLP#C1-pebWLf*}d?)V1z1t&p zM8OqFm6Jn7tExpwRjGfaO4G`Jpo;ua)r15?npP005vZuL5J*NP#S~h(DPjBG%zMjv zb*5=mRjRrp?f&Nd-g`5%Z)f*rZfA~!+P4<@e1cQ4_@Y2*uv{@gQtbHxWdMR=qnHcl z6=J!V3GxidDSc1@XjQsYG!;vUF9t-vO3W0%Wr`Mz+(Jb3n=ZYK4T8id=sM7^1QjH^ zaW%Drk@a?cesqT9muDN_L<2~SPCsnQaJ5v6;l`=BpW+fDWIq(qZ-o3t$d7S?>SN@1 zVodPZNY~-U8qi^4bo<4~&yB6hO)z2|n08+`!~afwJIQaYUlt?W*r{m2$n||0{OHz_ z#lwMb^De4yy8Ez`;?GFo73&i5?hOs=65;AZJeBLO?%%kfdP74Xn-0{;im_dOIIvG` z+ukLhm=WYCjG|~z$y^@lDoBs^KacG&-ya-UdT#!?u~*IghkkduauM2KyU_=2FkyMz zMNr24EI80c#p9chQyk*O$ZwN~)1?KVz{8y)K=|Dx$XHJy`}%2kY>gidcRCJ)-%WzN z3XYWpc%kcA)95*%_rwn9Q6ruJ0&YnUvKdoP8u1h`J^h9rji-!6{Dp|<%fwS=RG<~! zrww9Tds}mhUKgkfthe(GcCNlb=xv=HdN`7a^v1JhB-7c^l1Qf_okn*e0)_V`( zSEdCG@t*kLKFxr$&we){vl*_7`(bWLd^SFzt;AKt<8$%u?j-r-cfJp|vq(HcvEcUw zKd1ZWE5#{#A29DHzBH)x%(HxHi{i1b;JxHD=HQ+EYuv%h_a!+@IC$0Xlw#7sW548d zj(FtwnLynI2ao;TOI`%L2zU|jBH%^9i+~paF9QGF2;3=K{;_uSW~nw*a(SH)+Djv5 zk##{k`cCN?*$`{}cY(I5z6a;B6+waaG1T0+YFSqFxRh~VdE*0HwyJ&v*3q&RFxW-C zRrQ=p{>l`&_M^7^#pksARqg1tiJhIH+L7Ax+Ofv>pj2yNJ(%8&2Fg~vh_wpf_X49G zE7^sxY0_K>O<#n0X!>kxtZc;~+MOW;`_n z`qBT!^Pt2`7x+Q2Yr@*ljH)MOIibngkfT3VMuHWO&(rcSd|Y=9tCGm zJ{7ulXk;ifxzAb0WIlISw&qi^aD5~Dp!;Jp<+EWw4cH(rc@gj;;6=cTfENKT0$v2X z2zU|jBH%^fe=`C;_~z6RPi^*Bg&z?eM!(AJ&Lvf*>0mEp0(DWGp!${;KZW0`;6s+U zd&{zLM!ssovfc!20DK3q6EFeTc-ykB0Ji1F{eYaXu2hr6lvZ!6hW~ zIzyZnVPgGX?ptY;hiOqCuMs>k16f{^D#RtyJAV&eMo8!INZ`@5yC58^5*_>d{DcMp{Z zA1bBHafj)ml$%NaHo$6bTpCo$Z7nUE{ZDjt=Tc_Q zUt1rj57bm|$Vsv8a9u;7reQVF4=D^(7@ry9w&k|M_~RgZDw*#euCn%tMS}ag(h6}1GFT2jZ_K|e?HAhX z`I&zmGKJbd-F2Omo zei`7gUUz$r0PlB{%h_)OKfh?P;Qr10Ysh1Z$cbKG;tk*zKn<6vUin`RIGqH(9QsdX zkV{b5Pxgb<59NPVpn8k!%U$;Gl6{=kZOi|f!2Uhpv7K)F4}tfC-kos&2e$K;tDPSM zztU|C^1>p#FYxQ&dR~?y4`d1bKG^T$-8~tzHjsvO@J4rBH;rBaMApnjqk$grV9mU4 zCiNa%HJ=5`a9Zz8q`QrT9yZgNtZwA`MNc}}mx!2=aG<8J1uo!^>qaJH4Cs-RnHdn# zjFF7!;aoB~04@$m2TOB`X~O8PhsI?O)IzItee15Kj*uSO-m1fj{nowPn>yNBfQHQ! zdPpO!*1AjR+uCeM@%n%hI*;oe~o-MC;E z(m*>DYy$TssOwJ3-3(ZW+He4cOx=B;hqGxtW~9QnGoftppn5d@awrcEX(mZBlV$JRkfk=${S}Y8u zv82jSolbdh9;z~uaVSi=L)b+CdV3N&ae)W$U!-tc29GlQ2C3xUC&%M5QcGLTBYqAJ z91F4kbo;^3788$ulqAFk$Tn|YF5mv$p$q4E2NfgR%6Y^e!r}DylOH43&pxEKt9jk!zmp6Y*?v0z zVVD1Ya$xkcBO#Z^_?F9mkQ9us@{Mu%bFsg2`SW;+k>_=6?|y#XC4ajbKUoq!Ng{*W z|2Lq(__P07zp`ZPRHA)$`~My^PX9r_GG$zgN=M@U!_;-iz(Ujq^FiJ}TdgeI_AE2r z2D37UKacNEeM2&*OO9&HHkB|1Ca$n7CfP|33u|FOmIuK0CY)t%cn8r*i7d z{){uh+37EWWL=|>>mk;zpJg0ZVp&{2k1NZ`pX*_Jtjn2jK7bsV+bZ^7V>2ql{!Zk+ z<1`IYf&3o+3@C93%kAO!FU}LW?N0y71|?Ow3g>#+7Khh`{2TFy4bl>qgG&_u02k@# A4FCWD literal 0 HcmV?d00001 diff --git a/src/lab3_task1.c b/src/lab3_task1.c index e1fcfa1..d402fa2 100644 --- a/src/lab3_task1.c +++ b/src/lab3_task1.c @@ -1,6 +1,6 @@ /* * Lab 3, Task 1 - * Student Name, Student ID + * Murad Hashimov, 241ADB148 * * Implement array algorithms: * - find minimum value @@ -22,6 +22,7 @@ */ #include +#include // Function prototypes int array_min(int arr[], int size); @@ -43,8 +44,13 @@ int main(void) { // Implement functions below int array_min(int arr[], int size) { - // TODO: return smallest element - return 0; // placeholder + int my_min = INT_MAX; + for (int i = 1; i < size; i++) { + if (arr[i] < my_min) { + my_min = arr[i]; + } + } + return my_min; // placeholder } int array_max(int arr[], int size) { diff --git a/src/lab3_task2.c b/src/lab3_task2.c index fcc50d8..7614c51 100644 --- a/src/lab3_task2.c +++ b/src/lab3_task2.c @@ -1,6 +1,6 @@ /* * Lab 3, Task 2 - * Student Name, Student ID + * Murad Hashimov, 241ADB148 * * Practice using pointers as function parameters. * Implement: diff --git a/src/lab3_task3.c b/src/lab3_task3.c index 55cc20f..2b23af9 100644 --- a/src/lab3_task3.c +++ b/src/lab3_task3.c @@ -1,6 +1,6 @@ /* * Lab 3, Task 3 - * Student Name, Student ID + * Murad Hashimov, 241ADB148 * * Implement basic string handling functions. * Write your own versions of: From 16d755d0cd37e7270b66ab72357dbdd2a3e65f24 Mon Sep 17 00:00:00 2001 From: TRIFOBO <111561716+OuOOI00@users.noreply.github.com> Date: Mon, 29 Sep 2025 07:32:42 +0000 Subject: [PATCH 05/12] Wrote the name and id on top of each task for lab2 --- src/lab2_1 | Bin 17736 -> 16096 bytes src/lab2_1.c | 1 + src/lab2_2.c | 4 +++- src/lab2_3.c | 27 ++++++++++++++------------- 4 files changed, 18 insertions(+), 14 deletions(-) diff --git a/src/lab2_1 b/src/lab2_1 index d5efac29561ad1181ebe35537bb1504b6a97f684..893fb3aaa93e8d4d326717bdbe0d666943f1dd3a 100755 GIT binary patch delta 130 zcmX@n#rU9hf`+()IRhLxFjz3~GB_~EGstbUw`3NXc-?YC+e*jV7Qc?z-()g*^kILZ z{^lO$^*WO`G0ATJU~-gg@*_6q%^o%f*d}gZncU+dBIsZMF>M7igqEGW(M6x>h4JJ^ RE_PhZW)MLs#>rVWasUQcC4B$@ delta 1510 zcma)6O>7%Q6n?YovDaDuBr()ADcC?-epLS^ZQ>+$BRK-4{1gz8psKW4uh;8s?Ad64 zC{$D~2ZX3NP!rccar0^rCG)#EtoJJv@2Zh^P=-0%S~BKVJC|q zN-K|(Rk<#2W`u({4Ta4N&WR>anG9#hEM9ALh8#|1WHCRN=fHFpFEOlwzm9Yy$cd-1 zE>E5+krO#FwIZ+5y3A5fmgFqjKxG??+ z#3Z4yuV})fqD$jtdI*GwsAGr_At&k7`;;{3bmbc={w6hOT>64W*C>5~&Pt~#{eezN zA5ik9Z~&X=Tg)hU%rOn7cMAMLI^IBWEro%in2x2@>xwhfRMv$_l-5&i7^o%#TX(#^ z3qg?}w`bYzf6MLKNOa-(m$wS7>QbS)P+BNe3dMozF}-2vOt(!9UDeiljklMN7mqI% zibkQ>Rh@U3*0U{UdCsutv2!Nt6kWC5*BxXXSJifkySC-(nrqob$HhpVHX^jX>h#96 zX)z?U?mi!!pi$m(`J83%IJ>H*JLT72-%?(&EyGp^1Ctrbiz+ib)zAly(n6=LJg4^i zO07~mR(5Qy+*jK*rCQSdSB(djfU@V`UEzYvM+ovGZ3o+@?p zwr41+jlJj&gs#cD*4S3tZCih9?Db8ik8Qk_vB_ZtegAHBV{d!uc9cHCpB|o-iLX}p zD+8$b?=9u&GZTC##JBuA%{)Ce!EaYb@xKT0tqJ~R_+hxhadOJP+sMW@_*V_r-#%&P q$>{)VEsn5H5L=r0IrOfJBlJmsvso4{F8k-3&G^;e4*+nMx9|@GyfNDV diff --git a/src/lab2_1.c b/src/lab2_1.c index ef9d23f..c3b1d32 100644 --- a/src/lab2_1.c +++ b/src/lab2_1.c @@ -1,3 +1,4 @@ +// Name : Murad Hashimov , id : 241ADB148 #include /* diff --git a/src/lab2_2.c b/src/lab2_2.c index 11d13b5..5ea138a 100644 --- a/src/lab2_2.c +++ b/src/lab2_2.c @@ -1,3 +1,5 @@ +// Name : Murad Hashimov , id : 241ADB148 + #include /* @@ -14,7 +16,7 @@ long long factorial(int n) { int a = 1; int res = 1; - + while (a <= n) { res = res * a; a++; diff --git a/src/lab2_3.c b/src/lab2_3.c index 14ce3f2..a7d45de 100644 --- a/src/lab2_3.c +++ b/src/lab2_3.c @@ -1,5 +1,7 @@ -#include +// Name : Murad Hashimov , id : 241ADB148 + #include +#include /* Task: @@ -13,9 +15,8 @@ */ int is_prime(int n) { - for(int i = 2; i <= sqrt(n); i++) { - if(n % i == 0) - return 0; + for (int i = 2; i <= sqrt(n); i++) { + if (n % i == 0) return 0; } return 1; @@ -27,15 +28,15 @@ int main(void) { printf("Enter an integer n (>= 2): "); scanf("%d", &n); - if(n < 2) { - printf("Error"); - } else { - printf("Prime numbers - %d are:\n", n); - for(int i = 2; i <= n; i++) { - if(is_prime(i)) { - printf("%d ", i); - } - } + if (n < 2) { + printf("Error"); + } else { + printf("Prime numbers - %d are:\n", n); + for (int i = 2; i <= n; i++) { + if (is_prime(i)) { + printf("%d ", i); } + } + } return 0; } From c917bdb8ada409a0f818f381aa6adcf7d352bf5e Mon Sep 17 00:00:00 2001 From: TRIFOBO <111561716+OuOOI00@users.noreply.github.com> Date: Mon, 29 Sep 2025 07:38:23 +0000 Subject: [PATCH 06/12] made lab3_task1 --- src/lab3_task1 | Bin 16152 -> 16152 bytes src/lab3_task1.c | 24 ++++++++++++++++++------ 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/src/lab3_task1 b/src/lab3_task1 index 68d0f7ced9d1cc298d2780646d2752e858a7b153..68043948ebd6edeecbde051898e0f9916b9111d3 100755 GIT binary patch delta 400 zcmbPHH=}L?2P5ZSW(F|$yIGJiok_%Q-olT6ZeCzLqPKSH=~qq9>Nj6{zPX3FmXFDR zaWc1%Dw8+kWFw(X+%GyypB#7n0o2+sxm!qyv3Bx0Av0cx=pRO)@N3!0>xIPX8C`!g zyZ&M9cKu`R`lRM|x9gAC!=L%(eua8;KK1CVg&G6aU;vc#nBmbY(h72rN4M(>55^1K z3~BuD4}9j=0%8H*FQ54%4u0krbp6uo`U7a_50IfJfGSP`Rro#uDscrWi32P71LCp# zi9O7)SxQ)lXOcnzm*D6B|80PF1%IAgrEqJqiK2wn8=zHZKmPyk1hUhWPoRy-nU}4S zhn)k+l>uTNpz`-X`8;HKrc|JU&4$8UJd-!*S}=at{8Bfch4I7WNTcJ7DU%hA=X2T$ pgVZxHI88ojY|mK_<>hS_G)ZS?%4MEhWv$2g0V?`o^G54*W&lsal0^Uj delta 309 zcmbPHH=}L?2P3B@GXofCZWd%rXA)VL;a_s5p;G#U;E4ybN)l?W9+VK<+{0YU$MlF{ zGPjT_(?y2KMnap+esq?8*#XiRd-yZI+^{=4JEcVdnsHWq|k%5Z8bF{~wn;573BG zpu8wh9bCT;Q2%B|k^kJ24>0je-k@v2D6{#cZaxd6%;ZR; my_max) { + my_max = arr[i]; + } + } + return my_max; // placeholder } int array_sum(int arr[], int size) { - // TODO: return sum of elements - return 0; // placeholder + int my_sum; + for(int i = 1; i Date: Mon, 29 Sep 2025 08:10:39 +0000 Subject: [PATCH 07/12] made full lab3 --- src/lab3_task1 | Bin 16152 -> 16152 bytes src/lab3_task1.c | 12 ++++++------ src/lab3_task2 | Bin 0 -> 16088 bytes src/lab3_task2.c | 6 ++++-- src/lab3_task3 | Bin 0 -> 16088 bytes src/lab3_task3.c | 16 +++++++++++++--- 6 files changed, 23 insertions(+), 11 deletions(-) create mode 100755 src/lab3_task2 create mode 100755 src/lab3_task3 diff --git a/src/lab3_task1 b/src/lab3_task1 index 68043948ebd6edeecbde051898e0f9916b9111d3..25f988906eff8c1858eda8295fc61b7be3ac0350 100755 GIT binary patch delta 221 zcmbPHH=}L?2O}3R3j-MNvTPP&Ok)yxv8A>2b=`riB{IJMC;BEX(B`Z1+uXyvgpV<3 zv!ReIBj*p0^5d?57$ye@+wrFHzd!JqU(of-an~OVnEIr*fqJ!hLRNE-t~`DQ_rbauwt$(7dnTnr)*L7>u2)@jTDVro1P delta 218 zcmbPHH=}L?2P4;CW(F|$%e+~LF^x&YZr;L=e{No2J)*aE>giWa&+0c{dcL`bc?ln* z_hv&OSw{9hj6n6TWhbu}5}RBktju!U^#|kTMZ$4BlMgTnOj4*|44z!6@Y~1ojHn8lyt_ diff --git a/src/lab3_task1.c b/src/lab3_task1.c index 06fb179..eeae757 100644 --- a/src/lab3_task1.c +++ b/src/lab3_task1.c @@ -64,17 +64,17 @@ int array_max(int arr[], int size) { } int array_sum(int arr[], int size) { - int my_sum; - for(int i = 1; i@6`#8}iIXPrB~4lDa@PKNrAQ3ga@>=mow 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 literal 0 HcmV?d00001 diff --git a/src/lab3_task2.c b/src/lab3_task2.c index 7614c51..8a29484 100644 --- a/src/lab3_task2.c +++ b/src/lab3_task2.c @@ -38,9 +38,11 @@ int main(void) { // Implement functions below void swap(int *x, int *y) { - // TODO: swap values using a temporary variable + int val = *x; + *x = *y; + *y = val; } void modify_value(int *x) { - // TODO: multiply value by 2 + *x = (*x)*2; } diff --git a/src/lab3_task3 b/src/lab3_task3 new file mode 100755 index 0000000000000000000000000000000000000000..17163ad2844cbc81406f5066451e8545f50956bc GIT binary patch literal 16088 zcmeHOYit}>6~61doaSLCO~4EuBBO-$uPeLA0Y#*jM_rky*Jd@bZMr~)a)2W`8=8frOeL9sb4%QEDX{m2%judi{O}b_3R~QG4 zshztID1<2y#%WX)!;UWT$hLy*mn~DCzW^X)|27pVFAT)2AnRqG-BrzB_dsEqXI`yoj2J)$_-K)rp zu2YNJ+11(BZf=Tfifnf4&2Fu!S(%;tcbQ2mZ}p`Lww2$%t392|TKnTYX$!&oGPx`_ zXF9GkI?^=>;X2L5Z^(T%5waEMCF8JIn_5VBXa{2}QmG|$b-P(V`PHxEa#pA(IT!N0 zko)w|GRJU=p9g}68Lx~wcELrzyxqZRtkAWTGU>s+<7>);>*pmCu6uB2+&PAu9-PLd zlwUGVnA{U&yXe7byay%7K#+kT13?CY3ol>v`Wsg-*L@q_y;W;4 z*(H0q?rER?xoLXipE^e`J#CD>XN>&ediVZVW2y1HaeUhaL@lpug6sRek*YN>P^${~ z6F`jP^Y)T>?54dEUB8d&==#F)WYwBs@;k#4{_C~>=Cvf&-!?|C8>j!g-8g-7juAR* zT)J(qK!7U|CqQL+(&@MGssF><$gGMR4j3cb-lVEAdc|IBjBPs$WojW#d@6~bv-5ri zJ#-LUw|(MYeFjFV901RF{@QmCA!&@wt$Rd=irs818K=7QxxRcnlQG^%W&6UZY`EPR zJvsoQG5X3N1&k+;?g@;3Y3f|;7Paxmxg)V#p|RL4 zBXQ9fi%l7!i&Z~SFO-T?zz$Ah7^B5WVLj|JCczjx0Qv>A3Hk-lk5x&^Dd1V zI;+(9!83Y%>GA81Sn60%f(!&12r>|4Ajm+Ffgl4x27(L(83-~EWWb++5WYEeS=m0j ze`~ldd5>z(4Gf`HxCf4*)pI@-g`{sdbFY`nHe@s8tB@U#Cn1xNPeJawQ7*p?x%98) z@-@gPwe<_z62wz&g zV`j>mZhvS z)bD7(#Qyi&%jd18~7zS>U|mZJKaUEj5@}h?d@B`j~wVJX6<6Qu_@9N zX{c{0YIW0*P0f*p=JgEUB^XSUpSkKr+3!X9r&Y2qae~6^a4+Oc{&amRu!?rVcV5IJ zeA0*0x@5xT{(!1WCw@b!R#itGU9KOkvJR>Hl#F-Bs?>9+P#n461V5(zSGw!@1%C~d znfgE5d7ad8Rw&~kiEu~G6z5Itf4}ly|6gg^z3w`CiSm2xU*q0Kg1?W-a-7$r{5;VA z>i~9JP-fJECzsWuh*mE3Lq*)hajtVl{v-uUMu^9AEI= zgp1;lsaf#nIKIE#QQ%<@U#cg7FRNIkWZVn>J;JGFCh=oUodjNu@lz8OPe*Uh3flj%)(dcbQ3d4_e+7K^h1!?M z+l`SN*0slbQl=g6QveEfv9~vpPJd-)IFP-a&r_H3D%NNXeaZn|4 znSr!rTggbn%pSBLKV`=A`S_4&W$pZs>czSi%S;wCnITX-nh8&Pnrk}V(}d0y4mY7! zrnzHp>#mp?+udPe1%Ag9yIXg4wgblI2s37|)#%u(%$;3(+FHBJJv(;ni|se}x3+b~ zOqChJ^8I|;qMZW1y#rC%8-QH^j$2{?ox9t904o`{<4T_$;!WS2;D&4FT?j5fdk>IE zP@Sy=P^RxIFq4Ix*&oj)Y0p9D9(W~FS+iKMk_zd=kJ(cwFqd~dV4s5IggQLqu7v4( zBc^wUvaVF5FqE<5J&<f_c5jjAoM80# z(#w~>*CNB>$kNaMJn(;DE+qYz`JzZ^U*?Pc{>Q}dYc==)G ziInz*!)CXc*L?hLb`UB4v+*Z<{6kC-85SZ-i6`=PAAgt)BDc$h@$n_>&wcz7Pi92Q zdztwA@1M7r?=}-=PnPnY#^`_L{~Z`8|H7YbpXF@)-}(55!j7lNYeHlx<452ts9P_*8yqR^FzU81I(<8(Skk`C3#*wg?TA0M z&%b%hbG?Zn&;L@&R Tr8)S_{0}xe9<@G#PgVZ`@-eH= literal 0 HcmV?d00001 diff --git a/src/lab3_task3.c b/src/lab3_task3.c index 2b23af9..975d695 100644 --- a/src/lab3_task3.c +++ b/src/lab3_task3.c @@ -41,10 +41,20 @@ int main(void) { // Implement functions below int my_strlen(const char *str) { - // TODO: count characters until '\0' - return 0; // placeholder + int size = 0; + while(str[size] != '\0'){ + size = size + 1; + } + return size; // placeholder } void my_strcpy(char *dest, const char *src) { - // TODO: copy characters until '\0' + int val = 0; + while (src[val]!='\0'){ + + dest[val] = src[val]; + + val++; + } + dest[val] = '\0'; } From 9c7104534e89310989aae273d3e02d07f8840298 Mon Sep 17 00:00:00 2001 From: TRIFOBO <111561716+OuOOI00@users.noreply.github.com> Date: Mon, 6 Oct 2025 08:21:14 +0000 Subject: [PATCH 08/12] Week 4 completed --- src/week4_1_dynamic_array | Bin 0 -> 16200 bytes src/week4_1_dynamic_array.c | 27 ++++++++++++++++++++++++--- src/week4_2_struct_student | Bin 0 -> 16032 bytes src/week4_2_struct_student.c | 31 ++++++++++++++++++++++--------- 4 files changed, 46 insertions(+), 12 deletions(-) create mode 100755 src/week4_1_dynamic_array create mode 100755 src/week4_2_struct_student diff --git a/src/week4_1_dynamic_array b/src/week4_1_dynamic_array new file mode 100755 index 0000000000000000000000000000000000000000..1187425056c2fb5fafff2a8f9ccb4f19f9f4abfc GIT binary patch literal 16200 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 CX=_IS literal 0 HcmV?d00001 diff --git a/src/week4_1_dynamic_array.c b/src/week4_1_dynamic_array.c index 575567f..e701e59 100644 --- a/src/week4_1_dynamic_array.c +++ b/src/week4_1_dynamic_array.c @@ -1,7 +1,7 @@ /* * week4_1_dynamic_array.c - * Author: [Your Name] - * Student ID: [Your ID] + * Author: [Murad Hashimov] + * Student ID: [241ADB148] * Description: * Demonstrates creation and usage of a dynamic array using malloc. * Students should allocate memory for an integer array, fill it with data, @@ -12,6 +12,7 @@ #include int main(void) { + int summ; int n; int *arr = NULL; @@ -22,17 +23,37 @@ int main(void) { } // TODO: Allocate memory for n integers using malloc + arr = malloc(n * sizeof(int)); // Example: arr = malloc(n * sizeof(int)); // TODO: Check allocation success + if (arr == 0) { + printf("\nMemory allocation is false!"); + return 1; + } // TODO: Read n integers from user input and store in array - + printf("Put %d integers into array - \n", n); + for (int i = 0; i < n; i++) { + if (scanf("%d", &arr[i]) != 1) { + printf("Invalid input.\n"); + free(arr); + return 1; + } + } // TODO: Compute sum and average + for (int i = 0; i < n; i++) { + summ = summ + arr[i]; + } + float average = (float)summ / n; // TODO: Print the results + printf("The sum of values - %d \n", summ); + + printf("The average of values - %f \n", average); // TODO: Free allocated memory + free(arr); return 0; } diff --git a/src/week4_2_struct_student b/src/week4_2_struct_student new file mode 100755 index 0000000000000000000000000000000000000000..f2da1872c5d42669fbd508839e3c75c15eb84e5e GIT binary patch literal 16032 zcmeHOZEO_B8J;_1FbQBoOai8XO$t>A_2MrqprRbM&#Ws0F4%1nwOQ8QJ^RFcxOaPC zqlg-jRIwZ+QdKQK(w0_8iCWsaRelh)Nsc7tqf!y@r&RreB9Kg#7Eowq+QRmIciwl| zTb*eYrTw)d?LPB-jnu@*aHW+p05P#%%!l&| zv0Tgsd6uh__Lu~)%5*teidCeq07Tvr%#^{;NVQ<(79t{Vrt~s42oj^9>p)&58b}V} zL24%>+r9b}Btuf%vxnX20EyAh!=_BuyJj)DsT6lpeM5xILlJpJ;uVRgyq1N^y%3L2Qv~!N~P}8F+MS$>YJm zw|OVkH`9ISq4+aWc*WXOvcI)uZOW`qB{PMQ`jPdm^{p*xKC3pl6=S;;IIvG`-QFjl zm?G*Zj3PQFWiAhGwPZ*COY@JuaQ5dP{MbJB>r+o(pKkxvojYUbgY8BR`e4HHxQn2S z`8jZ)kBrAb$VnaIMeBSTai+8g40r^S1qvmo1R3io=ifYo9$TZp5llxwp#+s6uY}{t zGJ2uwdD|G+qYn)2(Gx~81q!$&1E|f}dfG^4Kr=96=!s;;NG11MVmOz~*a?ANc%NFu z*6yyhcD+e$QrCI;7BAP_BJ{4_ZMtdYtifd7wsO7O+Edw#)ob*pEGT?1oy|~nx^yk; zi1#D{_h}ZKBknVZmxG#(fZPuYb;-H-gm#dwHkq7{cejV+H(&iO+|H{(fWa=> zomI~Vdl_scw@2goOXEA@1Rs?aWlByPN>x@Uc_1j=${3R zcDQmU!iH&kF*N;A%tO=XI#;S!jG^EAgy6s0^h4_)YE9UpH%~rYp3_Y3<@Y zyA}$#rpf}UoGY^3%*XbRZ9=mstm)GZZF�+W0klo;I=RGze33;lig(IGwJ18|28> zf$PTxsa(%%v$x7TU30yv8Ww>X&9WeceWLBhN)Fi#pZe-4x`0;=JtODX$Q+Z+m#&u!*4efAzQhTc{o9@pl?I~@%>P&1-$}q*5_|+f& zLi)Z)zEePqzmcfEaqi>l=guay>I3H{`i@hzAZAW!X@0*UQj7 zOko7V2!s&`BM?R)j6fKHFalu&!U%*B2qW;nj6j6GF7C1mrj@ak#*NB$BW-O|R^=c1 zywcSH851&FVOEOD#6#2=_HX*H{ExK>@lIQ0S;ZF`fREpm-n`*BCg4@TR{(DV9tW(w z={VhhcL9HcG8~v9`*(`SNKItfyg5}zU~-CjTpLgX-sjMvV~+c&Z6##!+pz|EtV=AY z>0GenOVtnWs~QuV>oz>yywd&Li2Sd?(F1-i5q%+{-i8DD3Lqz}3){H?+Es;<4K1rl{eZ&2gz=drZaG0O zj6bfDeT4#~ki#Q@<^1vfL}3-}WZ=4xhx#i4J+4beJwG2Hx~U7!5m6^yRne{+X_;=$2C}v?sWP`&h1=^REA6B6$D* z;L;xP*3ok*e|G(sc+U~*@y3)}&;2;)70>B@X0NM(x^{qgyk!aq8=Un1e4e^V?dU99LN}>%7X1DwKxnJ zj4AVZT*_D^N3K73{of;g8~O1#m$AXe$Cw5AKLQ=bgvbQtDwvF`@>Jg#Bn z`4#&IpP%0npYOj=$dfQdA_Lz)mVXZ!Y$EehinK7cNYOh7>;Ds2{QP5zbY(o@F=ZxL z|20s<5>jsu7tb4cKV{ILWyV{;t@iPGoPDw$l#tj@O7~^f-vtBqU7kxw;MQ`~2C&4>2pK&&j{d^H4*9M7P4;R2ZmgfN(bzDD>2WyBQ z^vAmVX(825?w*PHYdnq2FyD{dcl@p~DsY4v_Ba?}lOo! Vu2))d>|LIJYMu0`3lIXL_&4f9dIA6d literal 0 HcmV?d00001 diff --git a/src/week4_2_struct_student.c b/src/week4_2_struct_student.c index b04fc32..7500ccc 100644 --- a/src/week4_2_struct_student.c +++ b/src/week4_2_struct_student.c @@ -1,7 +1,7 @@ /* * week4_2_struct_student.c - * Author: [Your Name] - * Student ID: [Your ID] + * Author: [Murad Hashimov] + * Student ID: [241ADB148] * Description: * Demonstrates defining and using a struct in C. * Students should define a 'Student' struct with fields like name, id, and grade. @@ -13,18 +13,31 @@ // TODO: Define struct Student with fields: name (char[]), id (int), grade (float) // Example: -// struct Student { -// char name[50]; -// int id; -// float grade; -// }; +struct Student { + char name[50]; + int id; + float grade; +}; int main(void) { + struct Student student_1; + + struct Student student_2; + // TODO: Declare one or more Student variables + strcpy(student_1.name, "Murad Hashimov"); + student_1.id = 241148; + student_1.grade = 80.0; - // TODO: Assign values (either manually or via scanf) + // student_2 + strcpy(student_2.name, "Bombo Clad"); + student_2.id = 241567; + student_2.grade = 95; - // TODO: Print struct contents using printf + + printf("Student 1: Name: %s\n, ID: %d\n, Grade: %f\n", student_1.name, student_1.id, student_1.grade); + printf("Student 2: Name: %s\n, ID: %d\n, Grade: %f\n", student_2.name, student_2.id, student_2.grade); + return 0; } From 7f1cebacd8824cafa1bce7603dae980668280c18 Mon Sep 17 00:00:00 2001 From: TRIFOBO <111561716+OuOOI00@users.noreply.github.com> Date: Sat, 11 Oct 2025 17:41:33 +0000 Subject: [PATCH 09/12] week 4 --- src/week4_2_struct_student.c | 1 + src/week4_3_struct_database | Bin 0 -> 16208 bytes src/week4_3_struct_database.c | 39 ++++++++++++++++++++++++++++++++-- 3 files changed, 38 insertions(+), 2 deletions(-) create mode 100755 src/week4_3_struct_database diff --git a/src/week4_2_struct_student.c b/src/week4_2_struct_student.c index 7500ccc..3825507 100644 --- a/src/week4_2_struct_student.c +++ b/src/week4_2_struct_student.c @@ -36,6 +36,7 @@ int main(void) { printf("Student 1: Name: %s\n, ID: %d\n, Grade: %f\n", student_1.name, student_1.id, student_1.grade); + // printf("Student 2: Name: %s\n, ID: %d\n, Grade: %f\n", student_2.name, student_2.id, student_2.grade); diff --git a/src/week4_3_struct_database b/src/week4_3_struct_database new file mode 100755 index 0000000000000000000000000000000000000000..9da421257b30d471754cde112d09d371cc5a72dd GIT binary patch literal 16208 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 literal 0 HcmV?d00001 diff --git a/src/week4_3_struct_database.c b/src/week4_3_struct_database.c index 663b998..fd184ec 100644 --- a/src/week4_3_struct_database.c +++ b/src/week4_3_struct_database.c @@ -13,26 +13,61 @@ #include // TODO: Define struct Student with fields name, id, grade +struct Student { + char name[50]; + int id; + float grade; +}; int main(void) { int n; struct Student *students = NULL; - printf("Enter number of students: "); + printf("Write how many students you want to add: "); + if (scanf("%d", &n) != 1 || n <= 0) { - printf("Invalid number.\n"); + + printf("Error: Invalid number.\n"); + return 1; } // TODO: Allocate memory for n Student structs using malloc + students = malloc( n * sizeof(struct Student) ); + + if (students == NULL) { + + printf("Error: Memory allocation failed. \n"); + + return 1; + } + // TODO: Read student data in a loop + for (int i = 0; i < n; i++) { + printf("Enter data for student %d: ", i + 1); + // Example input format: Name ID Grade + scanf("%s %d %f", students[i].name, &students[i].id, &students[i].grade); + } + // TODO: Display all student records in formatted output + printf("\n%-10s %-20s %-10s\n", "ID", "Name", "Grade"); + for (int i = 0; i < n; i++) { + printf("%-10d %-20s %-6.2f\n", students[i].id, students[i].name, students[i].grade); + } + // Optional: Compute average grade or find top student + float total = 0; + for (int i = 0; i < n; i++) { + total += students[i].grade; + } + printf("\nAverage grade: %f\n", total / n); + // TODO: Free allocated memory + free(students); return 0; } From 221a9b97ec3c250244a32fe6b4e5945cb640f232 Mon Sep 17 00:00:00 2001 From: TRIFOBO <111561716+OuOOI00@users.noreply.github.com> Date: Mon, 13 Oct 2025 08:31:25 +0000 Subject: [PATCH 10/12] week 5 --- src/rfse.txt | 2 ++ src/week5_task1_file_io | Bin 0 -> 16248 bytes src/week5_task1_file_io.c | 51 ++++++++++++++++++++++++++++---------- 3 files changed, 40 insertions(+), 13 deletions(-) create mode 100644 src/rfse.txt create mode 100755 src/week5_task1_file_io diff --git a/src/rfse.txt b/src/rfse.txt new file mode 100644 index 0000000..df7cc2f --- /dev/null +++ b/src/rfse.txt @@ -0,0 +1,2 @@ +Vote for Murad Hashimov! +RTU is top G diff --git a/src/week5_task1_file_io b/src/week5_task1_file_io new file mode 100755 index 0000000000000000000000000000000000000000..db4d3eb77a8d8a2c378a022b2bb18637340d15b9 GIT binary patch literal 16248 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 int main(void) { - FILE *fp; - char filename[100] = "data.txt"; - char line[256]; + FILE *fp; + char filename[12] = "data.txt"; + char line[256]; + int val_line = 0; - // TODO: 1. Open file for writing (mode = "w") - // TODO: 2. Check if file opened successfully - // TODO: 3. Write 2–3 lines of text to the file using fprintf() - // TODO: 4. Close the file + // BONUS: ask user for filename instead of using default "data.txt" + printf("Write down the name of the file - "); + scanf("%11s", filename); - // TODO: 5. Open file again for reading (mode = "r") - // TODO: 6. Use fgets() in a loop to read and print each line to the console - // TODO: 7. Close the file + // TODO: 1. Open file for writing (mode = "w") + fp = fopen(filename, "w"); + // TODO: 2. Check if file opened successfully + if (fp == NULL) { + return 1; + } + // TODO: 3. Write 2–3 lines of text to the file using fprintf() + fprintf(fp, "Vote for Murad Hashimov! \n"); + fprintf(fp, "RTU is top G \n"); + // TODO: 4. Close the file + fclose(fp); - // BONUS: ask user for filename instead of using default "data.txt" - // BONUS: count number of lines read + // TODO: 5. Open file again for reading (mode = "r") + fp = fopen(filename, "r"); - return 0; + if (fp == NULL) { + return 1; + ; + } + + // TODO: 6. Use fgets() in a loop to read and print each line to the console + for (; fgets(line, sizeof(line), fp) != NULL; val_line++) { + printf("%s", line); + } + + // BONUS: count number of lines read + printf("Amount of lines read - %d \n", val_line); + + // TODO: 7. Close the file + + fclose(fp); + + return 0; } From bafa5657265ef541299451146352299349894d03 Mon Sep 17 00:00:00 2001 From: TRIFOBO <111561716+OuOOI00@users.noreply.github.com> Date: Sat, 18 Oct 2025 20:40:04 +0000 Subject: [PATCH 11/12] week5 --- src/student.txt | 3 ++ src/week5_task2_struct_save_load | Bin 0 -> 16480 bytes src/week5_task2_struct_save_load.c | 46 ++++++++++++++++++-- src/week5_task3_student_management_system.c | 8 ++-- 4 files changed, 49 insertions(+), 8 deletions(-) create mode 100644 src/student.txt create mode 100755 src/week5_task2_struct_save_load diff --git a/src/student.txt b/src/student.txt new file mode 100644 index 0000000..9f934f3 --- /dev/null +++ b/src/student.txt @@ -0,0 +1,3 @@ +Alice +21 +3.75 diff --git a/src/week5_task2_struct_save_load b/src/week5_task2_struct_save_load new file mode 100755 index 0000000000000000000000000000000000000000..276e87a3cd9decd0559b95350406eda6aa873e08 GIT binary patch literal 16480 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 literal 0 HcmV?d00001 diff --git a/src/week5_task2_struct_save_load.c b/src/week5_task2_struct_save_load.c index 267dc11..e6b759a 100644 --- a/src/week5_task2_struct_save_load.c +++ b/src/week5_task2_struct_save_load.c @@ -28,8 +28,11 @@ int main(void) { const char *filename = "student.txt"; // TODO: Call save_student() to save student data to file + save_student(s1, filename); // TODO: Call load_student() to read data back into a new struct + Student s2 = load_student(filename); // TODO: Print loaded data to confirm correctness + printf("Name :%s , Age: %d , GPA: %.2f ", s2.name, s2.age, s2.gpa); return 0; } @@ -37,13 +40,48 @@ int main(void) { // TODO: Implement save_student() // Open file for writing, check errors, write fields, then close file void save_student(Student s, const char *filename) { - // ... + FILE *fp = fopen(filename, "w"); + if (fp == NULL) { + printf("Error opening file"); + exit(EXIT_FAILURE); + } + + + fprintf(fp, "%s\n%d\n%.2f\n", s.name, s.age, s.gpa); + fclose(fp); } // TODO: Implement load_student() // Open file for reading, check errors, read fields, then close file Student load_student(const char *filename) { - Student s; - // ... - return s; + Student stud; + FILE *fp = fopen(filename, "r"); + + if (fp == NULL) { + printf("Could not open file\n"); + exit(EXIT_FAILURE); + } + + + if (fgets(stud.name, MAX_NAME_LEN, fp) == NULL) { + fprintf(stderr, "Error name \n"); + fclose(fp); + exit(EXIT_FAILURE); + } + + + if (fscanf(fp, "%d", &stud.age) != 1) { + fprintf(stderr, "Error age \n"); + fclose(fp); + exit(EXIT_FAILURE); + } + + if (fscanf(fp, "%f", &stud.gpa) != 1) { + fprintf(stderr, "Error GPA \n"); + fclose(fp); + exit(EXIT_FAILURE); + } + fclose(fp); + + return stud; } diff --git a/src/week5_task3_student_management_system.c b/src/week5_task3_student_management_system.c index 6ed6dfd..d897dc4 100644 --- a/src/week5_task3_student_management_system.c +++ b/src/week5_task3_student_management_system.c @@ -41,16 +41,16 @@ int main(void) { switch (choice) { case 1: - // TODO: Call list_students() + list_students(students, count); break; case 2: - // TODO: Call add_student() + add_student(students, &count); break; case 3: - // TODO: Call save_students() and exit loop + save_students(students, count); break; default: - printf("Invalid option. Try again.\n"); + printf("Error input data, try again\n"); } } while (choice != 3); From 2eb85623df97eaa999d4fa4d04a9e21c3f0cc476 Mon Sep 17 00:00:00 2001 From: TRIFOBO <111561716+OuOOI00@users.noreply.github.com> Date: Sat, 18 Oct 2025 21:15:29 +0000 Subject: [PATCH 12/12] week5 task3 --- src/students.txt | 2 + src/week5_task3_student_management_system | Bin 0 -> 16616 bytes src/week5_task3_student_management_system.c | 66 ++++++++++++++++++-- 3 files changed, 63 insertions(+), 5 deletions(-) create mode 100644 src/students.txt create mode 100755 src/week5_task3_student_management_system diff --git a/src/students.txt b/src/students.txt new file mode 100644 index 0000000..13860ff --- /dev/null +++ b/src/students.txt @@ -0,0 +1,2 @@ +2425 Murad + 4.500000 diff --git a/src/week5_task3_student_management_system b/src/week5_task3_student_management_system new file mode 100755 index 0000000000000000000000000000000000000000..eaa7358b8f60a3ed5f7cd5c5d2a5b8b4b7ae7613 GIT binary patch literal 16616 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 MAX_STUDENTS){ + printf("Too much students"); + + return; + } + + Student studs; + + printf("Enter student ID: "); + scanf("%d", &studs.id); + getchar(); + + printf("Type student's name: "); + fgets(studs.name, NAME_LEN, stdin); + + printf("Enter GPA: "); + scanf("%f", &studs.gpa); + + arr[*count] = studs; + + (*count)++; + + printf("students were added"); } // TODO: Implement list_students() // Print all students in readable format void list_students(Student arr[], int count) { - // ... + if (count == 0){ + printf("There is no students in the list\n"); + return; + } + + printf("\n%-7s %-10s %-3s\n", "ID", "Name", "GPA"); + + + for (int i =0; i