From ad3378a2f275e5ffb5f1819e5db1875b3ac825d4 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 6 Nov 2025 15:56:30 +0100 Subject: [PATCH] funguje --- du4/.a_train.h.swp | Bin 0 -> 12288 bytes du4/Makefile | 13 ++++++++ du4/a_train.c | 74 +++++++++++++++++++++++++++++++++++++++++++++ du4/a_train.h | 51 +++++++++++++++++++++++++++++++ du4/a_train.o | Bin 0 -> 6520 bytes du4/main.c | 19 ++++++++++++ du4/main.o | Bin 0 -> 4688 bytes du4/train | Bin 0 -> 19296 bytes 8 files changed, 157 insertions(+) create mode 100644 du4/.a_train.h.swp create mode 100644 du4/Makefile create mode 100644 du4/a_train.c create mode 100644 du4/a_train.h create mode 100644 du4/a_train.o create mode 100644 du4/main.c create mode 100644 du4/main.o create mode 100755 du4/train diff --git a/du4/.a_train.h.swp b/du4/.a_train.h.swp new file mode 100644 index 0000000000000000000000000000000000000000..706def4c8a4077a4f665242c5e99cbc85f910a80 GIT binary patch literal 12288 zcmeI2&ubGw6vwA3BCS=a9xQkm%|Q({NmFZ!dWeeJ2o|xnLPf&3J87m#X2br%L|QK% zy!amo9#p&u9{dYLkskEoAK=lO6+};h-`Q-^w6s+#9*S@2r^9Av-n{pjx4E>pGE@1> zd^DA1xb`r%F!G=f>`1cjk9t|Dd}3s%I%}S+dwFW6D%PFRd^jHmOb4D2+2OPu98Zga z?+T?;rQcXjQ^)`r*r0*HFCH81ogB&zW=w>{p@V#H-{b~^(K0eX2FL&zAOmE843Ggb zKn6CW0l(J8?jrFmaq_u%>{>C#w=|FeGC&5%02v?yWPl8i0Wv@a$N(821Dnu*uo?T% z&DdfOlE>fwb8!ueyBYfk-h+2w0lWk+z!UHg%z*$Dz;$pEWWfQ@5B7t7;Oj2NzJTZ8 zKDY<+U<_OY=fG(&3{v1Q;GiG$fgZ38{OD!u8~6-9fw$l_cm^JWc`yg+U;+$-LC^!b z!FKRwCu6U`Q{aF+xB$+AtzZj?Tx`O#q?E}386X2>fDDiUGC&6YLjwt^ZB^vyG{1KB zOn$sD#+c{3f#q{cxJmwt$5urOxA`x*M>>}kmFxKfmZLqyDVadNaA%}{^c3UCG{6tf zxzZ0@&AqC0wJLKhxOT!iuetaYIt{6#Sy;#|B`Z!SxaSM4EHS{#zT@In@T%Zp-4(X- zd4q=)Q4Uh=RULts#WWM9%p$3kb6)c@hG8Q_@h9qst z%3226SM<<${!2H7#vfbCvf0a>u5Dn(|uZN5$hN-j8uDZ~Hi`e=tOq zENe1h+XZynpLNh`?b8sJ624PzNi$7m#B0%T!uUMpY}`dMKIyoNptadX=mA*`A|X*P z8CO?aWuwtdPntF@J7^rMwM$gc9Ax3@d z`@%y}3FM85{Pg*o&A=TY#+O&qDyJP}DF=QB$(z@WUy^9{xPa&_Y4&i!mPMr{HyiQ6 TOop{SXnh$ZR8eD2`^(`cM0t +#include +#include + +struct car* add_car(struct car* first,const char* target) +{ + struct car* newcar=calloc(1, sizeof(struct car)); + strcpy(newcar->value, target); + newcar->next=NULL; + if (first==NULL) + { + return newcar; + } + struct car* this=first; + while (this->next!=NULL) + { + this=this->next; + } + this->next=newcar; + return first; + return NULL; +} + +void print_train(struct car* first) +{ + struct car* current=first; + while (current!=NULL) + { + printf("%s\n", current->value); + current=current->next; + } +} + +void cancel_train(struct car* first) +{ + struct car* current=first; + while (current!=NULL) + { + struct car* next=current->next; + free(current); + current=next; + } +} + + +struct car* clear_train(struct car* first, const char* target) +{ + while (first!=NULL && strcmp(first->value, target)==0) + { + struct car* temp=first; + first=first->next; + free(temp); + } + if (first==NULL) + { + return NULL; + } + struct car* current=first; + while (current->next!=NULL) + { + if (strcmp(current->next->value, target)==0) + { + struct car* temp=current->next; + current->next=current->next->next; + free(temp); + } + else + { + current=current->next; + } + } + return first; +} diff --git a/du4/a_train.h b/du4/a_train.h new file mode 100644 index 0000000..5982bfe --- /dev/null +++ b/du4/a_train.h @@ -0,0 +1,51 @@ +#ifndef TRAIN_H +#define TRAIN_H +#define SIZE 100 + +/** + * Jeden vozen vlaku + */ +struct car { + /** + * Nazov cielovej stanice + */ + char value[SIZE]; + /** + * Smenik na dalsi vozen + */ + struct car* next; +}; + +/** + * Prida vozen na koniec vlaku. + * + * @arg nazov cielovej stanice, ktory sa ma priradit novemu voznu. + * @return smernik na zaciatok vlaku. + */ +struct car* add_car(struct car* first,const char* target); + + +/** + * Vypise vsetky vozne vo vlaku + * + * @arg smernik na prvy vozen + */ +void print_train(struct car* first); + +/** + * Zrusenie vsetkych voznov vo vlaku. + * @arg smernik na prvy vozen + */ +void cancel_train(struct car* first); + +/** + * Vyradenie vsetkych voznov, ktorych cielova stanica je target + * + * @arg smernik na prvy vozen + * @arg cielova stanica, ktora sa ma vyradit z vlaku. + * @return smernik na novy prvy vozen + * + */ +struct car* clear_train(struct car* first,const char* target); + +#endif // TRAIN_H diff --git a/du4/a_train.o b/du4/a_train.o new file mode 100644 index 0000000000000000000000000000000000000000..2539efc9b3fa0c63b84c19c05e02967c2b3650be GIT binary patch literal 6520 zcmbtYU2Gf25#A%UGHw2dGA&!Q+K95_*hx)NvQ^c8a)>HQXx9!5w`y%5h;%xhNXFDr zJ>JPbkYd+Df(TAf8OTEl8)%V-qE69=zBEA{v`UQT2LX!orB(|Rje!I)pgySZi;@;i zXZB{P(~5d&2jK0@H{Z<8{@mV5mj_Qg8PGH)MPo3-&a{e0rhCa#9{y9JUz6T@pey$`aGt>8( z+l;Km{qTe|gG-AM(3bMoawW9t`U~^!=bkaNoS!{aLi&ey*3{u8Szc@hKk$5gdI^{F zGtdpiu}A=#D1U*50xj6GqM7Lh z=4=B9;GvIw^Yg;I^Dd-cVD5&uaE=yhf;2mLfAI`x_q}ZIf(lXZ-~4vB)`S3h;~K!+`7?pkJjzBmB9f=ZBYTBjP*B$p%T$ZYF^!I^Wsp zanFdzUDWwVJ#mUcgnJKlEE6YX;{JN#(=u`LA%EfyN?d|t14L_HHAOGg!$nQaT@>nB z`@QKoB}xd%M8ay3^+L*rSvY(&9E`yv^|D~>P?vT%d@y`05om|i;p`Z!TN76uyoH6k zLg;Ib3SYnrIuM2}kkKAbVxk~oyOYNfN0J&aLt(8|+YB3IqaX(681rGKh^8G&pc3tZ`m)ex>=99D%T_E#@UXTxR0+;j z8X_#tX6ib8m}6;PVTskCtanQtreXNYZ1V<#MQmM<2djhoOU(GnmJ@5{fBR_>MU#ZR z%7ObNSemB&D;C8DK>WOb(i!x#16pUGMZEof)FX=s=$vb8qgMgo?YuqI&o_s%oFC_{ zpYhOb9-ri`B_5vP(QY1pi*LQkTb|*O+gv-*!&@JqqqCcDJkH}YJn<&iE}kT`4N!=_ z%@faa?b6dc42c1Y%^=+V8@`(bnly)ZU~``V%m;w-gT8nkMPK+Jb8le zxXt%m<=c<*=nUWTSDpw?{+1`N@<=dxhHKvm1Yq=rUa3?KX6Tk-R)!s0FI%iuzGMzN ztmfFp#6{+q;}gtqZQF$NY|J)IW>iewCT^u_6;rNND;F)ZkisL+(e0w?MML0(4H$9j zG@}G(vv@r9^iXQx;K5W+Po_81ol1{8u4VQYP0O^)2AH~Sl=?3m=u7wYrqab!y5ekY(b-rvB(vCh_F>BzgIl6H!Jz-ZJ({QRbgaHx4$zfFVT1mRg zRSO)(n9pWnRAMlta*gSQ!Z3bK1X_31N>$rgJ#?A{F|x6;U2~XaUU1l?UU5z4@iA$A z9?-DN^O!qZs*ao4(z(8G?H_+G>(+FA-#4=bx0mVOLPH{92ou9PkJLb_C=bTsF9rsp&4J6n@O(!+Hxp;R^gF^WVxJ+u_}EDQ)QW$K{CBaH{=gqS z0{PSi4~{1G&#zP*?O?+jE8^lBuqGtvecK!0;)2rvUvuXXoFI#?;ld#emkF%a6ETON z!s*IzJyh8aKqI^haLgm)<@Ytc4u2o<{{StDn0sg+hhL-oPXLbjH&Ll#EdV>U4&V1i z$QP3iF*>mPN6v)n)K(vEYfdnXf`f{6LVqZ@H}R_S@2@=RLl6XUTosAGfglLtxGEBV zfFKCsZ~>^}M`(O1{(T>g^CR=Tybk`h5BKMXS3(HZh+4Cq2Pyz|GI*oB>a|wKS%hR3ci)_I|{y+@DCLHEZLtcc$Vxh6}*G& zEtF5rGr_D|!F$PZm~d=x9p!s>TH&81dqlxcQyxpfcN0EEI5wC+MfP=tzk~QcQ~0lv z{p)r3?@$Zt6I zEzfqfo*h&e@^P(plKqH+%k$zf1wTf%+`lr9P542DFTd$W75qiA2NZmcZ2!50b^e6# zlM4TJvVTCWI^GoFIDIsQ0?8@3+z%rPF8A#f1()wB%hWE8!%Y`j$M)Ki)NHe&XB@n9 zW(vBav&?9%#xepen4@lSxNMD8!6$TmbksH{SGjdtw~FTK5V$;=G6edOD#F9UHmc*} z__smEg6nn$u6S_WhU+)kaO=##MSQ}vor~0$SsEU*^>LF1_4t$N`Z{Z~vB;z≺L*=o|96q zlR&vk@qP?-m3s>?9ICQS*#gCh^e-e8K6wIl{FH`($l1Qx@|2E)_*6#zlAdgTS zt{*O`jF<0!qrNd@4i_8bH5xG9Pcc@F$1>G-A0W1e&L8=mK@5e`c?LYOriSrYFvv$< JQ-7-Q{{<+*H0b~U literal 0 HcmV?d00001 diff --git a/du4/main.c b/du4/main.c new file mode 100644 index 0000000..b9eb13a --- /dev/null +++ b/du4/main.c @@ -0,0 +1,19 @@ +#include "a_train.h" +#include +#include +#include + +// Testovaci subor pre vlak +int main(){ + struct car* train = NULL; + train = add_car(train,"Presov"); + train = add_car(train,"Bratislava"); + train = add_car(train,"Levoca"); + train = add_car(train,"Spiska Nova Ves"); + print_train(train); + clear_train(train,"Levoca"); + print_train(train); + cancel_train(train); + + return 0; +} diff --git a/du4/main.o b/du4/main.o new file mode 100644 index 0000000000000000000000000000000000000000..e8ed8f71e8baa346a5f99a220029026fc00603e1 GIT binary patch literal 4688 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