From 6def8d9488d6b2970871756eef6299b6cda70571 Mon Sep 17 00:00:00 2001 From: harasz31 <59858062+harasz31@users.noreply.github.com> Date: Sun, 23 Feb 2020 20:40:15 +0700 Subject: [PATCH] harasz31 --- ASD_Task_3.depend | 14 +++++++ ASD_Task_3.layout | 28 +++++++------- list.cpp | 88 +++++++++++++++++++++++++++++++++++++------- list.h | 12 ++++-- main.cpp | 57 +++++++++++++++++++++++++++- my_data.cpp | 29 ++++++++++++--- my_data.h | 14 ++++--- obj/Debug/list.o | Bin 0 -> 44461 bytes obj/Debug/my_data.o | Bin 0 -> 40994 bytes operation.cpp | 39 +++++++++++++++++--- 10 files changed, 230 insertions(+), 51 deletions(-) create mode 100644 obj/Debug/list.o create mode 100644 obj/Debug/my_data.o diff --git a/ASD_Task_3.depend b/ASD_Task_3.depend index 831bfcc..30bbc2c 100644 --- a/ASD_Task_3.depend +++ b/ASD_Task_3.depend @@ -52,3 +52,17 @@ "operation.h" "my_data.h" +1582465119 source:c:\users\dell\documents\github\asd_task_3\list.cpp + "list.h" + "my_data.h" + +1582465119 c:\users\dell\documents\github\asd_task_3\list.h + + "my_data.h" + +1582465119 c:\users\dell\documents\github\asd_task_3\my_data.h + + +1582465119 source:c:\users\dell\documents\github\asd_task_3\my_data.cpp + "my_data.h" + diff --git a/ASD_Task_3.layout b/ASD_Task_3.layout index 17b1801..3cca72d 100644 --- a/ASD_Task_3.layout +++ b/ASD_Task_3.layout @@ -2,39 +2,39 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/list.cpp b/list.cpp index fe0655c..e5cc802 100644 --- a/list.cpp +++ b/list.cpp @@ -6,7 +6,8 @@ void createList(List &L) { * FS : set first(L) and last(L) with Null */ //-------------your code here------------- - your code here + first(L) = NULL; + last(L) = NULL; //---------------------------------------- @@ -19,8 +20,13 @@ address allocate(infotype x) { address P; //-------------your code here------------- - your code here - + P = new elmlist; + info(P).ID = x.ID; + info(P).name = x.name; + info(P).rank = x.rank; + info(P).score = x.score; + next(P) = NULL; + prev(P) = NULL; //---------------------------------------- return P; @@ -31,7 +37,8 @@ void deallocate(address &P) { * FS : delete element pointed by P */ //-------------your code here------------- - your code here + delete P; + //---------------------------------------- @@ -43,8 +50,14 @@ void insertFirst(List &L, address P) { * FS : element pointed by P became the first element in List L */ //-------------your code here------------- - your code here - + if (first(L) != NULL) { + next(P) = first(L); + prev(first(L)) = P; + first(L) = P; + } else { + first(L) = P; + last(L) = P; + } //---------------------------------------- } @@ -55,7 +68,9 @@ void insertLast(List &L, address P) { * FS : element pointed by P became the last element in List L */ //-------------your code here------------- - your code here + next(last(L)) = P; + prev(P) = last(L); + last(L) = P; //---------------------------------------- @@ -70,7 +85,10 @@ address findElm(List L, infotype x) { address P; //-------------your code here------------- - your code here + P = first(L); + while (P != NULL && info(P).ID != x.ID) { + P = next(P); + } //---------------------------------------- @@ -83,7 +101,16 @@ void deleteFirst(List &L, address &P) { * FS : first element in List L is removed and is pointed by P */ //-------------your code here------------- - your code here + if (first(L) == last(L)) { + P = first(L); + first(L) = NULL; + last(L) = NULL; + } else if (first(L) != NULL) { + P = first(L); + first(L) = next(P); + next(P) = NULL; + prev(first(L)) = NULL; + } @@ -96,7 +123,16 @@ void deleteLast(List &L, address &P) { * FS : last element in List L is removed and is pointed by P */ //-------------your code here------------- - your code here + if (last(L) != NULL) { + P = last(L); + last(L) = prev(P); + prev(P) = NULL; + next(last(L)) = NULL; + } else if (first(L) == last(L)) { + P = first(L); + first(L) = NULL; + last(L) = NULL; + } @@ -109,7 +145,13 @@ void printInfo(List L) { * call the view_data function from my_data.h to print the info */ //-------------your code here------------- - your code here + address P = first(L); + while (P != NULL) { + view_data(info(P)); + P = next(P); + } + cout << endl; + //---------------------------------------- @@ -123,7 +165,16 @@ void insertAfter(List &L, address Prec, address P) { * pointed by pointer Prec */ //-------------your code here------------- - your code here + if (first(L) == NULL) { + insertFirst(L, P); + } else if (first(L) != last(L) && Prec != NULL) { + next(P) = next(Prec); + P -> prev = Prec; + prev(next(Prec)) = P; + next(Prec) = P; + } else if (Prec != NULL) { + insertLast(L, P); + } //---------------------------------------- @@ -135,8 +186,17 @@ void deleteAfter(List &L, address Prec, address &P) { * is removed and pointed by pointer P */ //-------------your code here------------- - your code here - + if (first(L) == last(L) && Prec != NULL) { + deleteFirst(L, P); + } else if (next(Prec) != last(L) && Prec != NULL) { + P = next(Prec); + next(Prec) = next(P); + prev(next(P)) = Prec; + next(P) = NULL; + prev(P) = NULL; + } else if (Prec != NULL) { + deleteLast(L, P); + } //---------------------------------------- } diff --git a/list.h b/list.h index c21344f..9a91c54 100644 --- a/list.h +++ b/list.h @@ -23,9 +23,9 @@ using namespace std; * prev : address * > * -* Type List : < -* first : address -* last : address +* Type List : < +* first : address +* last : address * > * **/ @@ -37,13 +37,17 @@ typedef struct elmlist *address; struct elmlist{ //------------- your code here ----------- + infotype info; + address next; + address prev; //---------------------------------------- }; struct List{ //------------- your code here ----------- - + address first; + address last; //---------------------------------------- }; diff --git a/main.cpp b/main.cpp index 9e0b483..cbc3a6c 100644 --- a/main.cpp +++ b/main.cpp @@ -21,6 +21,7 @@ int main() { void mainMenu() { address P; infotype X; + infotype H; /** * IS : List has been created * PR : prints menu to user @@ -51,8 +52,62 @@ void mainMenu() { case 1: X = create_data(); P = allocate(X); - insertFirst(L,P) + insertFirst(L,P); + H = create_data(); + insertAndSort(L,H); + + break; + case 2: + printInfo(L); + break; + case 3: + cout << "Masukkan ID: "; + cin >> H.ID; + P = findElm(L, H); + if (P != NULL) + { + view_data(info(P)); + } + else + { + cout << "ID Data yang anda cari tidak ada\n"; + } + break; + case 4: + cout << "Masukkan ID: "; + cin >> H.ID; + P = findElm(L, H); + if (P != NULL) + { + edit_data(info(P)); + } + else + { + cout << "ID Data yang anda cari tidak ada\n"; + } + break; + case 5: + cout << "Masukkan ID: "; + cin >> H.ID; + if (findElm(L, H) != NULL) + { + deletebyID(L, H.ID); + } + else + { + cout << "Not Found" << endl; + } + break; + case 6: + savePassedMember(L, L_passed); + cout<<"Member yang LULUS udah selesai"<>d.ID; + cout<<"Masukkan Nama ; "; + cin>>d.name; + cout<<"Masukkan Ranking ; "; + cin>>d.rank; + cout<<"Masukkan Score ; "; + cin>>d.score; @@ -32,8 +42,11 @@ void view_data(mytype d) { // =========================== // YOUR CODE HERE - your code here - + cout<<"ID Member : "<>d.name; + cout<<"Masukkan Rank Pengganti : "; + cin>>d.rank; + cout<<"Masukkan Score Pengganti : "; + cin>>d.score; diff --git a/my_data.h b/my_data.h index 2937b48..9b63831 100644 --- a/my_data.h +++ b/my_data.h @@ -5,9 +5,9 @@ using namespace std; /** - CLASS : - NAME : - STUDENT ID : + CLASS : IF - 43 - 05 + NAME : Hazim Isma'il + STUDENT ID : 1301194149 **/ struct mytype { @@ -20,8 +20,10 @@ struct mytype { */ //================================================= // YOUR CODE STARTS HERE - your code here - + int ID; + string name; + int rank; + float score; // YOUR CODE ENDS HERE //================================================= }; @@ -29,6 +31,6 @@ struct mytype { mytype create_data(); void view_data(mytype d); -void edit_data(mytype &d); +void edit_data(mytype &d); #endif // MY_DATA_H_INCLUDED diff --git a/obj/Debug/list.o b/obj/Debug/list.o new file mode 100644 index 0000000000000000000000000000000000000000..5a503975e48d697a03f6ecd42cc0c39fbf111856 GIT binary patch literal 44461 zcmd^od3;pW+5fqdA(@ac1PDt4fhZ9XAsYdb$dUj929PamvN%j8lVl*t#F+^RDoTsC zQly1St!>?_zS^p-zV39fprY1_w*A$uT3fNTN?Wydv#q?}=Q+#0GYJX<_|I=XpL_3f zpYxn&JI`6}x#!$jU=0=Yd+sJ7RxsqYisPZ~IK%Rk+ee7I(u8Q;BkxDyQYcE-7dHmt z0S8@gV2vn!thgZ-bEdhSHwxYgx{`{-gb}!X%p=4tUz2zXm%^OV^(Ez#5(tUz*Py#A znXY1T0^Km&{S$N#Ceux>OrXogT~1~KN{}5Tl|A{50NrEB{K`rb7%l*-3eY{1L{}V) zN1_hTkYBcf?w1ZamRmNl+^J1?vk;eq?sY}?G7@V<&didsiUbdCNf+WzpLgcebdwVF zI~ODywhOW921%P?_)VGU%uSi@1KkaZj{GF$R!(u!1rRUqfNsc*5(_mHT~(EnF3%;z z{I57Mimtq@)QQc-P2+AShUiLbO3KU2oY?meAl;x_s^n5!fNo|<`NRaj&`rzLu=ysL z8)}G}9HN_?;Af({4s@6HpsPyIkLaEU-B*+8CYB}GOLXo%Lfqbit|Fm4h^`WJk0#MA z-~QGPpXUHlg&?4YE7GoY`;oA6Mg6wJtp|KRpu_{d$LO-t_xR3rZ*L#==&x|IeX)D{ zde2VZt=rv2Z&T_4chPvd`0hA@AEUPWZo(~9v+X}w0+kJ;1Ye&uw-=Xa|d3G*# z1KjqQdwXt?%BzUC9Y%_0$Knx0N@vf@HHCm*UPb2vHAN(qp|J{rym!a!Y#X-2ch`2` zbvrt5+Fl`b+u^$oYC2VOC=R7|hCW<#fu9YB*|{Wk*cGqF`)_|)+A%`1*|qKQ+%-%^ z6yl1<;?RU`$=<%Wh;ciX0~|{rfSh*+Xh>ZbyQO>Sw#LoGoR6H~$f(J-9VQoT_x)$v zmj8%&-VWb?$Z!`$i6-{9N+HBm z2{C#)0&v@54|xLx(}_UL**?1ne)Nz*m;d+3k$2Bmu9BXMmv7sWE#h!zHkVos$6=0+ z!ffcgV>ytB$ZQ6R-W|p{1}3r&gY_;BAtm09qI{-LQe_vZa-o*0beYSPwHlj45rkM} z#bgDcJJLvoI_^w#G0cJTZm$A&kU(Knw7ssBhE*P`bJXXyWFI*qMCTBj0LAqH8aDR0 z&Oht`yh?;fhZd`tUu)DjgOr*c^muW(zH3VYepg$ImhTEH`23rEr@r59+t|rhQ zj|Rf=7^9~ve4w>85)5E0B(a6l#juRIuY!|%8w%T&qSO87`8z~LgfJq5 zk~3QUs~6VCrzjoD%AL~dg7xvTGKbu{pszlFldr7YUrS>BE#bycbXJ9Lad7GU`iXwA z8$3OWBSK`7jLd34LiBx}B(1n)u@F{PPDc0JxXp$tq<5>op|eS3Y+eCM!YOM)js9Su zBM=P7H;asmD1+!rtTL9~L0tN^cSK?$!%xv>c`2DpqXBhCYbO$-d6a{2(vSYuP#fd=#Ovi2#Jh&-&-og0OL`GT~bA2`hE+UGM0UnUgyW$om4(Py^$W1F1_TjTalegTecoyt9Svp-o8JDJ1o>NqQl%rUMo+XIG)1-@$*=rAeJ|zKF5Fk1DHi$>T{Rtz1 z3wMw);0xeC|M(-)Sg=V@&czN)eblj*93@DQR9dkyPhMrTFqm{#(F%8}TP6 zDgJv>)4ZpEttipg!TgXhfXdgd4>zP{NST8PN}&eN8S`<-a^_MXF|knG)RtRP6GR@f z*+A5HA?CqEQB>gJm~^bjxHCo9kx7~hN~Uj{5JNFcD!?I2p2P&Bp+Gz&JXfY<4Mncx z;9I(30|(bdVE-i&!8IgG)x@~3F&snFgr?-)l%$oFLY(3OgAPH;J6e*g;xh?SGl7+@ zm?0OQ_fr#E?i5Pm&hiLRg~K*dip#x{T7`E~lQJ1nno(6uUxCu90ZR2Z@qNAt|1WZ4I}D<04~ligL+VW&wF@>Ou@J zF2KRfhBTGyG|57J+|bz`gt&qf#g$P*rP=t%z0_3ggS?*^ne5r2{(97y4%F{4Br27D zP%=PI4lx@L>Z@ zEBroReWhPqg$X?ASsH<5(n&~d7Jo+Cpn#<|wSJM`Piu2MX+tNa&GM6_4H-YlFD^Hd zIIQTTB%Ob64eb^_w%^K+ByPJgzp6@3M{pmQ2oCFozHSFByd=9wWk(N zMX!e&)Z?#-G;mPSi)W(>zql77et<*vLzmOQk;Jrh#(8*BotiNuMzWAi=LV72Ux|#!fWW;W-7v6wlJsq*D9I9LRrPg0OG)6e#j9hKU)Mq$U9mm79e17TCV4S&QM! z@bZ)y%4bxoI!6c}4(T9%MwO~wbt0Tm!qy&ez0q*yB9@%5Ju%L3vh^PL_8FkHCf<&C zl~V3FQ7OtnYapicD5B&uy_EN8%JQghQo^2spx2Br6QoW#kDrJfC8h+A=`(Q1LT53K zl7B8`2^-YRhqVjLZ!-e8#!(L??HF;Xb7DngjBusYyU*rI@e!o-8Kg|{Q0pZM-k_>h zlp5DSy$?=8{C){RWvv3|pyr;*F)X={PnkPPTk^gie1B|sQz0nLr=-kVarWj4k%vPT zFAohyHiVkP7<~j%<2{M9qY-D(H#xaKc3>oBoSVQ6o7Q$KAz1HR7_Z=S3e8ES77 z85gFe^h9LVDxWr3h%<4pON3;*IYosPUsiWBcwR<)rMgk&=Fg|5@no4FO8s>Rxcxj2+F^aS6*6nRfp^LvW>jo^Hn;a>0&4by*_ zBJ0YwK)2ti`hURKHB75MA{t`1c>Jlg;*({5nk%qYfNK+R=D8iyiVH0x<1b{x@s9?L z3}HP2_Kzos5F_o$z4Wxynv_b-LKkmgo)BYj$l@jaLs2~Qc}Aq>q$!F4W{s?i!S)Np z+Biv!2)2d-nD#Cr^^e~@lQ=t6w_XI_*EDamT5TQl3SfMSUYW%C!Iz%5t%>=V3Bn;= zQZSif@|+Yohr8j4I5jHU!Euk~Dxa_=>jkO#f;qPk=QqLi&&1jG^T+_EAp$AtTpoyP zrKb-Uq7DbULMqLyH>IYto=Ipk9?vxrbT{0+R_So&<{h;CR=ubL2V=exM0L|EzrzWb(u<)Vd>OTtQk3$+F zL+k^3D5y=1`{abV3$`T+_FIeyS@&2(^GOh)L+nKeIGiBF8DcE1>%_#_AvUW}h~(XJf&#$DFWi zySeClrVvFql1+8A87yh9^J;?0$DV%@+o zHyaDv9;>RS0UYN)wBkWi@iBYkxK!@;Drxb$~l-akG zo{FrT5+R1;kj79Az_c>0e-;^QD8f@PWD@7c>?yg%x)98}NPv9r!`l}#LMgJYP>X4q z^H0I`1)Foix;iXTPf9W2C zoWHBN+x@NVbVstVjO{5JB!%(dLq(Rm42zF($jG8GM}nYhPe>3~6N*u5BSc(m#5n4S zbl&|Z;0+^$9>>&3WiV98crZm%CPle~oKCAM$J95DWTzF7AkUL28lwa` zLg8k}c+ki(UUORY%M-K8E}?!C(VO9rHW^t$+Vtv)*`!M-3IU%tLL4QOK_&Fp6m2P+ zNG0TN3P-U~BGM%1v{g(Tg0v5fL_59p2JW^CsGPijp? zZ&GFCKLdfU^b{)C%8a6uBu|%O1_#UV{}lwulM$Bc=oN-O75Yz_1*#5*DE5hKu1 zh$PVS?^FvhQJ|v?^Ck;XjHCB5WGk1P94qbmw-fTN?S;bj#6Dlb7S|WYUO0RUiMO`zA7wz#Uagf z6e`Jgz)|E$ zHx}~V+hu|(#cBR!ysKHXxQy;w;|kGb z#{{q#-FIh%@4oy+zI^32zU=xLUv|I4m#+?lcSrZVx`Z!#7V+h4?R>fB3ch^(Ykax( zX})~p1HOE7Xfx&e*13GSu8}V{UCNi6ujk7xd--zf8+`eWyM;2`HI^^;%;n4XLwvb+ zJ74a*oiG2ppD*|SmM;%{%$Em8gem(&i}~_!3tt}D!Iwwx;mh6^`0@kS2BQ4oD8Br7 z0bhO+<;%XW@MZtKe0ltre0ky@e0j3}M#^_!B43_b$(N@u;mb2O@#UwF^5xlI@a1Rk z@#Q&hE9E;lo-fbW;ZoGsW3}-$)A}Y~`&vK3^$fqiG1So6EC!a2aqJ+Md(_cl{c+VS z6s=65t=C!aQYhqv+v9T6b=F~u+%rEwQD=RC_N(VkbhAJK3$TM?a19#0k0ChI-G)5g zy@;i;p$kRU-+Rqm9=Z_CTCl#{&nv^~DK}-5xyQD~Mb<~XXKal-GhUUL@hobZvebr= zyf-Y%dlV+ljbFpSVh^z(z-a+bpk)m_3JWzq#$7Yze6bf6 zXK~RF>79cvd)^jC9P(yrCD;xseUTTB@V+h;Q2D*HDl2!Ap=`r~a<30;| zy9ukSd+a7;7Zvh`=W*&=9_lk3)z!}3B20I@9|0+xjt_yPpwB7Nq|{#*iTUTW#hY3K z&G^s?g_O7Ir*niT!(P0GNTfB;+R+ja7Tq?6g2F{WQ@A_SDBJ|Lgz(;j0Mx=zv^~%& za_Fu#)D#zm1Vykvw}yadxVa@Rww42o1;g~Qm!>eJS&V3jbiuV44!HDfM+6-4e%Zc{ zA)fedW4NOWH#v0E*&dG5mr6t--{D0rRu=mc9_wFi+eQ%w-^HiA%;9V$DIaOQ>yi4V6VHH&c?{axp zQzh$z_k4N3wc1fBylW*=Sk*CIGra2+&c!%cJ-m$y=~l>?@HQ)yr#dDpig$y;_WxN+EWKET`-gx5@{rxJt@_4%>ZeF#c26-=%NVi4h#_{XD(xO@d56fWn zUS$=`WB2~M4(?T9>-~zv!owh<$YnL3V7i?U{N)M zDX1XcXRNnKn(#hJ(x|FS%$ z`Y~Txe#4jWKXIvmoAIG3co5%5Y5T-Z23^VJsB}ktXcJ@f4teJXs>V&nOUe75L&kGn zLgSY6;Kj25(zl>;9-?ml9QvSA&coExPsOl9@J{kxIjK&P`2BDsMiP?WPi%hsXy_pM z?WfTK^W&%69A%#vu(J}HOhXfaCTp61b$uMKX#o?z>3%fGVQNv_^Zo|s(>J-)R{%u% zYyII*JkF?(biICh`s*R&8Qu4v^0~)S&pj^v+!N`Di9to9bH~#-XLRlaQZubR)MbAw zL=TQ~tN*kJ0~iPtxzp@XQSJD-xPiN&Z(69kFe6`#UQHk6Nm%j24pY%FKI zLuQXrktZ<-b z9BVuHe1mwgt*jfxrWnE#BnD4exEK>&&%iZS#i-ET0{KweK&5+hTQcKHEi?@Gvx051X9B`XLHed6ybC;(H#7QVN&}GH~WKIYSN{6KDFEh{}SM zI2ionGl<_NhFn5)5^jEc9CGkUpw$!PkmuX*h)GY7GO!Ds^PaPMe^xvd&t}3s^aU4v zlW_K3P;}@oUEB-1eAHtP{k7}c=rb)J#q-eDT#xV#b>Kr^cilrb`9*Z|1`UcGvDeFo zbMR%IF?(XP-+!tY@ z^#WwRNOHND3s|n8ZGNXDv>-Pu_#2&dD}-2vLl!elV~GMhHHe{oPMPqwHf{8i5d5qb zuH!U$SDcRlG7hKd zzartMojTLo!rJuvAo+(R-8OwB&*%(2YTa@k$(_= z5J%~GPu(mn_rI?O?EaUZT224^S7-m5Nh5ck>VH2zzW#UqiFCjl*9dVT4$mFb6&-sA zoVrl-z<4!h9fHumXu+BHko4o|fm0OEUGVP^C01~)5Mdmi`&sg_cfl!2=05l@B>6Q+ zebbhF%zbdGf~gaJlxoO|bwaGgA&dIhJK@v?hXsEU`yhnAq6KFjXD^(hbnb@P?DHOrZ0`P#r5jFNurm8e2z@~dR%Rc2Kb)d??ua?UeSRSpTC(GQ2y_+##hQ$A8JB&Z}zBpC! z)ETq!GtlSE!{IRgcsk=01oEiwjcHqyEsQO(-ow@O8}d^>7SQey5ve8PKpNFW0bas z)7*U^5qk9DB4gMiVH@GpvBp5;&*5o_bbk=M^5;_T;7*rs z1M|1Vfi~KcopUw9XkguiN9J<|1-_FWkNB6mO-^Jt?(ETt@=X*ch zkD&W-tPy3Bzn&0bJSGAp!Xp{< zlTS)cKOnqBJ+G+?e@i0rr?4+*xgY1(dUkbS zJz*Td&`fM-8K6uiUJIZ>S1cI7s=)jYBGhffwI&3N!#0*c+CU7K%`3Kn?ys4 zD|^xyHLfEXT6t-!q4^kD8;ORNWl9<)MoakyrP69mN9w$;Ae`COAo5Gum$Zsg?&Rd~ zp{?>1;q(QRgOgh*KQv z>hkXhBbg2-vD?k75ERu$k^eU3p>?*l2`UjqdFyRZhF0I&EL01`LOMZm8;w0^Wo~aI z-A&Opk^e_BiB|2}BBUeXrFaDKSiwyIE$EdMa$Z+ks4YlkFq2bgjjv?SrOo9eX{Zop zS!4n&0Pe{je0U{j{v0Nv<-xrY;jdmqeht&m+F?n<)q;i1H`T6%f`Zl+vp#5Qb&YGM z1X^iq5>S&`(3ZYJ+R@r$X#p{12X{0?;r>IEN=uS$`#2T<@`b!_QR;Y;YVy*~i~K)O zBCTI`WR+f_thHM69$`SgL6*UW%77P@J*>O%M68bq_@q7_DnWxA_V zDYTMxOe@~nZW5)#C+u&>cm>Oi!t}oea&gb_5;?evW6%-{v^T~uw&@VVO9|^vZ;nPf zJ81p=@G?Sp(rEyRg(y)hu4-$5wBhB1&rT;?s6DvZ;3pD3C%p|X$C3nAP)aVRBnh2F zDZ@C$7Cf1dBhvA|I^lSDQwU#z#h*$HpF-He^!8A5z=5qKY!NHj6b%INryI@q!!$9x ziu&2H=?S=M!kv}g;Sa|A9nlb0iiJRV4q?Xu3orN^U=IFCe*^lVfE%LW_~y(pBF^I<0Oh!BFUizEmRWoX~=`WwZq@<1X`jb(|2;Z zNxgyYY2}i13fgKO%I4ijeCR1j;=TKDd%CO717PmH4W}Ykzk^6kubVAgLrDXX&O?3I zus2|gI~}q&3RfPbj7X0KBlu?tS3b4+f1T(VPF?nZNcFg6GdYEr83Du z#fx072gMzlO0IEP)`J-)IsIb4rpkP(6AZ=aY5hoZ?1X5FuzhKxM}Xv1kv5KQ#@6d>Fl&l} z*{((4u^fkoM2O{=_Cm*&#Wamt<~U{nJsx_}N@yA*op*7Iv@((<(rGuaNGqosH`Jzw z)P?R{D8V{6J?k!HOr4vaTNk>YMSd>@f1Nv%6A8US{`D5iu&`6Otkgyiwz{@Z# zYV(gG@nRfnD7$NSt5`*W0CqcYe$<@)eDwpz8p==n*3nWE{BPiDvyemuv!GHT zzx|6dHX_r?ZctMEr0o{z7c9m?8lrLSUMp5nWI!vlq~b~(wpI>9iG@QmW2w~adq{m4 z#~R{6n)x3h!K0~6?bS|87we!D1EKgB*6pvzu@dTx{ugJZawWyQgkK@Q4LOIt9w4j| za4U0QWQf>2E2&hNXMJ48N(ljo72;na&2`I&QJfc03|qCNresWrWWL?tdnWV!uHsuu zfZ|)5z;`|E(ebsm2@A{ic=t1IIFy|wb0avGGRMAX7AUG0Q7jWjl+q$uN**qy6_R}% z3n;NPCLU70XdquWFj8lSgAYOkMiPjc^-4qo0ZQqH5W~tD($|uk^hmcXI1*@k#KHX> zbPgyaaQ~6w-c5kw-o3vE_l54~fb()SrKS`0>P;a2io>o~nRF|>)Ksqi1x|LwnpH*% zdN7%cUmXtXy3EhS+C-S`SO3tP}7jd+j%TiAmRVGl0hBqfZ?y20;{2b=t*;sG!k z$c%!1tf9wPD~RQG7>EU0!x!NWqdSZlF~Y;R8vhtb_oeuwVGMOR(+eaW%WHLx5dMJH zdWQO1QpJyPS2z--e|gnNw`lOsU9f0o?E;AFZ1C6lDbRYf`hSCj5iFr`76vzc;9ESj z4_nM3VJ{dd$2z#)*9z8!eUtotOxyXyR{Xk~MjvK=pS6T$;#5V?m z*f+#@AgjWuQWdglkP}%qh%_X0u2XFrJ=jq9Y4_OZAx^YrF*FfLT!$I1$UZfXP_gZys#H;+pGT}XLg!4Q7smuyJk}{#yWuQDr@T#+Rf!AQQbd)yS=YKjI?&6;B4q?f${FZ`e_vxD9eXUO zO2{IcWNJsBa;`3uRj~G{8#E)27*BC(DSazMr3z6{krq|XOhiL+t9u}!!#Q@P!L%2O z#Y^QgtwQ;nqEm{Uu2JMwEDv&e!&&q-kiykeXRJ-6lxEH}Mwp_TWm`_=Gh6Y2MU`1( zlTT@?Oq^3Bva+V5nZXdJPk(vN{6EoOwnXGD`*K8x$xcYQZq{4dS2-(05um+~r z4Ey>_uEi_+sKTflM1N+ps@R&#K~u9FH$adm@a4n==~UDPDd?<7qiT<_FbGf`RxoM{QU8j7KBMV`Uof5eIr{|*e5 ze`AH1%Swj`X!nfhhlvISqRKQY5GBx}Kt!{cjl+e5o+R~e043lDtNEv|L)5*#(s0oE zOC{er$a0Cp7-m@3zrFo%wlI7aIILOKCCl-x{8-6s-+~1tvm-(5O=yqDO6G>+=XN%f z)Yi}TFAKyr`X>rdE{;Z;qk*=+vlzLenEB zh1)T6QKg4RF3gt{2eFk9vD3EMPv5~TZlN1aV2HLg(xyC$_^JFRenPl?I)yOG9AV#17gQ}5$i3fv(lj%)ejglnDFYAf7d}+@gUr|YF77}S@&x=gaJ7f(D zo|^()EN=flF29lI&n?7EE{G*jT!28L8euxB5u2m2aKn$Sa*{A%BNFT3^>#>z>U>vC?;?|8djI-FM%;{j6+Ja52ZKn-M#ngX%`hYd(N1K zaDpu0JkuEZAieqS7hl}_VzZ~n?M~Zz*{UXtY_?jDHgRf`+no;NF2;FQO>J@wL8Iq( zDVL;WTf1C2y<^fe%^9GfrqbOLlfb72H1cZ`^eGtigPajg^!8II!&bhd#e7-*VMn;3=qf8m7Cmn!RTVG90usWu%(CjTL| z;kss>0nt0CPbJf1H8|ocT31j-v^Po<#$-POr(LTQ1qYsIf@If zVD&??m^*7$b>Y}}W7~wXvkJK<#OydKC7!&GSi-u*lkIk2iRP1L1N4tZ0<~Vx6|R~6 z`Ye9}1h^lo5-IIpj`TTSO#6a+TOZfq{k2cl9;jvNLPe|RAT_Vq+tSwUmn24>o>SB` zmneB!A3Zmy(}PLrdZtgOw5752S5If@^g3nlOAdQAFFi%2 zXOz-2_Px=IY3hGZvaWTF7%!GoOdW7Os0X~ zSU`Olss^+KP`a1{=v;>816sZ_sxexTxa$pc1kXbfw=-Kq!%?^rcZGqz z1>+>{uz}{FDoET-21-XUOWY;{y>6fyxJ{;}c10z!}FwnyW8eX7Nzht2I4YYKmP8~iQ2uEece{c5pRRG2 z8|Zxlts1RU_Z#R51c%gq(ijchYoIewC1mQ=2I_;xSK_WS(3G<@?pXtc#%Y}EYz^IL zpsA?nlFM()G&HYVLk}5fBmz>>Z8Ol{479OAr@m^SI*`j8j~b|Cvc}zDpsXnx_c;Uo z+dz>@o%&k?tw56`IUh98%xaAragK&QXP^%Z6q%}1e{P`KX&U$13=Qq9(a=k^8oFzi zh8{N1;|6-(K)*K7+Xl*-t@DNqbSs)rX~*{r^r(TJFwlnvI%1%{XliBN!3NrApyv$q zih+J_pbrf6v4JYl5KDef7$^sgq{OW?&^-qF*g$z`h$UT-fl3TiZ6Ke4wixJ216^&P z8w_-(f$leuYl)V2s|_vHxO3|@w8B6^19cc^i-F!ZP&=AUwB z2Aa20UWfyNl9%s^8OgvG8(gKh(D zGtid}^bG?YG|(#sddooX8R*{zD(KKM)*9$e1O353BC7l3^?>>a8Vg(lNP6gh0imM= zE-gmAH9?~Q$<(QU(D(y)nZaET2;C!aj~LubhHiXZ=eXQJzcNr&r%wI4f%0&Pdbtx@t2kt0+RNkb5Zt|0+JS00+PA_ zP`Y4fp&-g9xnvtC2ax2KYarqvJvqWag@B}tA_I{IQrdU}{VPpN%Z4Z^Z6q#IMkyf4 zc_tvqZy6xTh0Zjp&En@PX?dl=p<7UPG#Xrs!Ch%^R~g(L26vaiJ!Npu8r<6kci7-O zmewU3kkn?~V7SpUeoNYpvqI=NLfDhxIR2Z`OXt`cBG&Zq(CA#}0Yftf><#3ECxNLpz`r8Z;-|YbD_iBTFU43hA61;_xi8Ivs?at0NAG#)NA)Mo z3U3zTWxjWw{;6n4N}9EWLaoOyo!H}t$1~8Ji!(iUCjJI18ZXdkRwd3o^&YKgsP3j& z0r;?|xDrJ}tvPCnE_~eCziLH;2R+aXvJ)JTPtgoyn)l!w>H!jeOBD@qNV6(%w#8|v zUC~gVax|JRDVo8bK=VI}hHCNA_&ly?hJFIgn~FvVT?;{0pRW?JY`JVz;RWl9zcJO1*j$tMNdJcbNWAcQDj}EvEt6Wz&N$F}Gf4 zt(Ni?^GhR4Vq>A6f&&c=w3u1nVd-`=*6gd>#Jg6^UF#IQ0TabhYG{fsy67T}#byBP zj8d8TriZaogXA=+by8ZQ=|@TIHD{992%!4-0<02K-=yq)0i1EAoqH1|&F#hNTmsbo zI*elR4x&W&Cs;sK$%r0nh>a4O(g;XK9A%L&+4e~bb}9W6*4-kx*A=wP_LJ7WGGBW+ zYmc?D#xUEvyt)+m%x(Y`r9dUGAZ786<)OVS24xb*s?H=5Uc(8Rin3!~bQun#_>W=b zWG}Vy|JQovZ|?5)<8@&yf)9#g5vo77p%hMB-i}@JjsE%#3pV(dhMMudp5BKgpqIBt z?F92JSrk|bpSk07|IP#7PK=jLl*<>?@`t)*{$-_pAO1C0>Jw>=`4-PvS|6$R`;>-> NU+#9eBQb$p{C}q6y*2;< literal 0 HcmV?d00001 diff --git a/obj/Debug/my_data.o b/obj/Debug/my_data.o new file mode 100644 index 0000000000000000000000000000000000000000..a12e72a9cf80d11a93b2dff5d0d3a7cbcde9bb42 GIT binary patch literal 40994 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 x.ID){ + insertFirst(L, allocate(x)); + }else if(info(last(L)).ID < x.ID){ + insertLast(L, allocate(x)); + }else{ + while(Prec != NULL && info(Prec).ID = 80){ + insertFirst(L2, allocate(info(P))); + } + P = next(P); + } //---------------------------------------- }