From e9715b4a421301de83d2e9ce8c183146a9f815ec Mon Sep 17 00:00:00 2001 From: nk365yf Date: Mon, 20 Oct 2025 00:19:32 +0200 Subject: [PATCH] try5 --- a1/prog | Bin 16272 -> 16360 bytes a1/program.c | 10 +++++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/a1/prog b/a1/prog index 5d6a52f208f3e4621af61f2fd5ee385c72b78ff3..d7319717e430ccbe783f7c98aee919c0afafc0f3 100755 GIT binary patch delta 2876 zcmZ`5YfMvD_?*70#kL4us!m#*jz?@Q!T_O)BH`-h22m0>H50^X)%n2IusBm{?NU<6 zz)u(au?&A`*bgHNXLO5-Gm|XSM9t<{vMut%rA*@h-DGU@?mPFMOFELBrssP<&Ue0h z&S?)NLhTu;PCJoDxdKRbaYybM^Po{72fOc!pDJP%5}QIZwgLaK zMG77BO@SJP?u0NEU<=LY>!HQe^?&M3T)hd*+P!I;ru{q=ul;uS9~T~-D6P+1x61v- zN6@Oxc39A<8kvw&q#0?(OMzS3`E(_WY6Te4W84T%OOKse}Z4WsRXz=eL`+|Y3JL(!CUtc(5Ndc*Pb@j@MxANWj z?m`Ia#gK+*F#`?$bn>i0N}*Y1T2hbM@DhJCg>%M zG#hFSO$td!s)Drh+9IEooREH4VaTHzc*h{5XcZlKPQW#T0NnW>W3QS78@;&$>dRRJIRN+ugY@0@*56Iv&RADOVC4PsokAY0b2OnCdnczRwQ%Oz?Xm!vBR>;bW5 zAR+uMNtlfF=tlgSxKM0MAD_m=_n5|mztH(nJ+qorXt{xFx+m)lT*MG0aSpWxqGVhO zNsJcTP9QF+4i!(QF&3^n4Q)>=wu#kfHavnoG!WIHJ{tp36AOi7IF3_XCdE$c1to`A zRC*>!&6nAn9hjpa8w05dawrfoD_B`DGa~z>aTzcVCzw&}xSn7l5Azhg9M#8W)yLrg zcd;yJjGSd@(TJP`dSa=GTL&lCHIV3>Ku*bZ>yh=Cdpt@)s1Zrf1_cl5kx7FccyWQ#EgXb+erE|2U_=OX83N`&ENlggH5q2RojVSJ$ z5N<)bZd8(PBfS1Zl12~;PvIA5?h7^)FGP~8GRg<=i-;EBfBZ4F7%Xzlr`1s75*#AB z-N*F!n2WF#|1A)9WzuipluO8RB7GD8(wHROWLHz=4BPvfiWGww(Q3cYSd6B=A=kO- z8T^3m=Qpc*e%3?pqD*_MfQC363Lr5UT9irKfx11eYWC16*^z?#keiLhn`l4$u-M~O?;u4=$a{!r*iFYvpz>pgP?C;|E%8>- zA0h1Z&`#*Z8JF*UiRz&yU!YmAVu?V11y{b{ScaLVqNiPHijVc&RSna0)T7i+W)oYv z!d9=B0EAI`h}mlFL@hNpC1E+raTv{R&Lf(6?)ALBMxX^kXckg- zjf0qYMAhef#%IfQDjXdbtY_)!_nGKwt=uG~ADNla66c-*&JrH28oMd+2`NB<_K5KCu z#ZO~@iN~&Xr3&vtFLEb%uc~k^jFxz&sr{B=fZU}on>X65+;{wMA;9Xv%F&4qj Dh&(`3 delta 2573 zcmZ8jZ%k8H6u-BBXde{Y2W5{cv#pMaG*D0h`BTJA!^15biy9N12`W=a=A0QMWXjqK zEU-!@o@tu-1->|z%uItZ`=Aa+B9d$ixMjm+OYp-?jbtLaq&oHO-23jUj!WJ<|9|(K zbI-da5k3(C%ac4p;Xy^v^9R+<1|%Yr7i@7APQ7;H*Jl~& zr^9F9xVgZSj$kZ_G!8mMB1oAo1Aa2EguxOEI4o}Z3HU8RS`GKj3VjozmU{XnY81F` z$%Q07jTQ^It#6o{TR(uq)-ubQ;xYoCm#uhw(S*d|aGD|yiqh>u8-ZwAfKoV@rocC8j?Bac z-N0(J!=GtNCW59`5~k5F*XHnKq;!Ow7cuO(%y7`AWLjRZj=~d^(rrtN*Gz9}T zWn|7Dx1V&auzwsRWI@Y60)?)f+mJbkveUbXkO$7?k5SH9Bxf#?t&8NR#s8202Xf`r zTYf?9!~MlhZ#U0D?GHUdjoNQrV5BnHmZQe3ml)qO+9qkUPH%)cjth$Zlia`T2Z+ge zv#SXg>;xo6j^Y(X46OHS2pL_v9HD?h{SJT%6rr98h6Y`*SL>`D)*9%;WaI zh}~^vQ7MPMYgm%PeI~xcElA=#dQJ4W(J9Piwf_|34L}{~EbfJ6yD|1Q4mAVciD7px z;>1t%CCRSES)*hCWUpbrrq1c zF=>nwhH#1n^?qS>VIp?}y5DL8W4D3P*(T|x+ICylIhGdf;z=M9E2@$U&g1(qSzXhW zpwANw_x5C=SL6zNb9BaVbjEOW#?-cVc3t5`cLsEr{zlDtl?U_w&fsT(J<|KT^)WW8 zpZ9~s=-aV6oL5J&kKaCJ+!VtJYg+$@DWK`T1rB!cMKBwJ-QD!OFWtN&I?{fQG|Gd{ zz8G}l5e7N&?9S=h#1JZYa%yaQvRMtd`Lwl3)rgb2lK{|*ufs_HRpVzb|r2hMwHifk7fu_wP{rv&l_7%Q7g>J8+ zNH*E{MfD1@>+nhbjbTvaUr9^g9lzo!K)*)jCsrQPzQfhVA50hoW0OI>C!@y2wih z;eJujpS0*o<7%4G?^=GXGs`$^EDp+Xalwh73DN=4Vy`?ef>^iM%7qKXZ~JGgx`gw0 zh;c?P*fuU-27mB?X*dKIOfSJ;umEO)Qy!N{Tn{D0hl~kt`Z^dZQD_8imIPBbx8ZXX zrb`s57ez{Pu&Bz?dO8Eq(jXm%3;2%1twi?d9(?_zu!B*tk~l{4DmG6t(UZ z-JE3^hVP+OHhGAB(JoJz9&;o<9bcRm$-rnASxS71{3paNvwZpp;j@ULF5$npiagX~ z2MS48w15v92Kdpy5?UNk1c%ou)_SzAz$472dq?)Hvs36SJ38Vh-(?zUS>Hsd4<;*v zvN2o+9S5l@C|?!>V$fV@s0yYVV>4rgV^!tQQRRZ`RVAqzGiI#=r0Otjf+0&bgsL;( zt7=(_h*BdkR$U>V5RyR~Q@*QeWZ7toK?|XwCMX$4=zwTVJ&w<0O_LnsKzkPCW4 zC6e)P!yt@>Dx}oERX}SiQeQ_Le}vg;freU*+M!`Xg`~1?pX>TIRHUCT*QKQtK3l*1 EKO!pJ$p8QV diff --git a/a1/program.c b/a1/program.c index 40d70e4..46ce79d 100644 --- a/a1/program.c +++ b/a1/program.c @@ -70,7 +70,7 @@ int main() { } else { char stack[MAX_SIZE]; int top = -1; - for (int i = 0; i < err ; i++) { + for (int i = 0; i < strlen(input) ; i++) { char c = input[i]; if (c == '(' || c == '[' || c == '{' || c == '<') { stack[++top] = c; @@ -86,8 +86,12 @@ int main() { printf("Crossed bracket %c in %d, expected %c\n", c, err-1, getExpectedClosing(stack[top])); } } else { - printf("Missing closing brackets: %c\n", getExpectedClosing(stack[top])); - } + printf("Missing closing brackets: "); + for (int i = top; i > -1; i--) { + printf("%c", getExpectedClosing(stack[i])); + } + printf("\n"); + } } } else { printf("Error reading input\n");