From 3f46ee514d609abbc0de0f97b31d79cd0f52a569 Mon Sep 17 00:00:00 2001 From: lclerel- lclerel- Date: Mon, 16 Mar 2026 09:28:20 +0100 Subject: [PATCH] Update Ex4 --- ex4/ft_is_sort.c | 44 ++++++++++++++++++++++++++++++++++---------- ex4/test | Bin 0 -> 12680 bytes 2 files changed, 34 insertions(+), 10 deletions(-) create mode 100755 ex4/test diff --git a/ex4/ft_is_sort.c b/ex4/ft_is_sort.c index 93f8977..3b5ea19 100644 --- a/ex4/ft_is_sort.c +++ b/ex4/ft_is_sort.c @@ -6,7 +6,7 @@ /* By: lclerel- +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2026/03/13 14:01:47 by lclerel- #+# #+# */ -/* Updated: 2026/03/13 14:30:30 by lclerel- ### ########.fr */ +/* Updated: 2026/03/16 09:25:12 by lclerel- ### ########.fr */ /* */ /* ************************************************************************** */ @@ -34,13 +34,13 @@ int ft_is_sort(int *tab, int length, int (*f)(int, int)) if (f(tab[i], tab[i + 1]) < 0) { ds = 0; - i++; } - return (cs || ds); + i++; } + return (cs || ds); } -void ft_putnbr(int nb) +/*void ft_putnbr(int nb) { char value; @@ -62,12 +62,36 @@ void ft_putnbr(int nb) write(1, &value, 1); } +int ft_compare(int a, int b) +{ + return (a - b); +} + int main(void) { - int tab[] = {1, 2, 3, 4, 5, 6, 9, 7}; + int croiss[] = {1, 2, 3, 4, 5, 6, 6, 7}; + int decroiss[] = {7, 6, 6, 5, 4, 3, 2, 1}; + int pas_trie[] = {1, 2, 3, 5, 6, 7, 6, 9}; - if (ft_is_sort(tab, 8, &ft_putnbr == 1)) - { - write(1, "Ok :3", 5); - } -} + write(1, "Test Croissant > (1, 2, 3, 4, 5, 6, 6, 7) : ", 44); + if (ft_is_sort(croiss, 8, &ft_compare) == 1) + write(1, "Ok :3 (Trié)\n", 14); + else + write(1, "Not ok (Pas trié)\n", 19); + + // Test 2 : Décroissant + write(1, "Test Decroissant > (7, 6, 6, 5, 4, 3, 2, 1) : ", 46); + if (ft_is_sort(decroiss, 8, &ft_compare) == 1) + write(1, "Ok :3 (Trié)\n", 14); + else + write(1, "Not ok (Pas trié)\n", 19); + + // Test 3 : Pas trié + write(1, "Test Pas trier > (1, 2, 3, 5, 6, 7, 6, 9) : ", 44); + if (ft_is_sort(pas_trie, 8, &ft_compare) == 1) + write(1, "Ok :3 (Trié)\n", 14); + else + write(1, "Not ok (Pas trié)\n", 19); + + return (0); +}*/ diff --git a/ex4/test b/ex4/test new file mode 100755 index 0000000000000000000000000000000000000000..b0e85064600da1618ee1865c0a752af82391dc60 GIT binary patch literal 12680 zcmeHNZ)_aJ6`wuFv4JGMI0*#Ok}VBjgMGg9zl7u8I`-P@%1KcH}dV9dGGz+d-Ha7JTtpr*V~$1io&S4*j)@;BLx~~i7R7=%Xw4scCfWf zV=CLqRs&}h{4_2>Dr!V$TtYy!Sn3r3MI3WWhFcRANk1pqL@7d~g;FMnCR>7DED}wk zWFK*t^EZP5K_Qxr!#*y4o{QOHrN%2nH_HBPmXvVVL|pOpT%8qrG+rS(EjvV%@`5qq zZ?lYNbAiAS-NvmjMih0iAjRL{25ceKmQm5Vbf295#wBiC;)tr;3S&gc-`;nv;AipI zE^%6^Fszkoyh5}|uo+SE_hrCgKL6E1!>U92Tj~B4%lk%D-WHzAjo=J#L(A@cZ0%xO zGIHR}$8X-!l(?nscRj6JpZn-S$@PCXM(2x-vBK|GFlHQ@v|O2KWAydnlXjSyy2nA3 zx$y{GOSWoI!*(Ca&(3Bt8MNX1V{7X4*NoKfjnOmb+dFmNr0-25oxXWBsBfwP^@Sc! z$<}Xho2Y;CQuElj+p96-PP|$h#!&^sxZ+i0WM+Ggo$R@!jQ&q>{YO9GBz4}H`rvM3 zYO%mj-Y`yoVy(9=6iEwCJo+EG^YpFYD7j&uk$QLTA?U>$g|7lfIdJk*{!sti4uJv4llCg>e1l^W)<;}&lU0%zIjr1SxpVkKRP@Q=#k{L6ITH}F|uA`uVVM+ z{`7GsbM`1&292R>CXjjJh%KH5@!t;2gYb$+ZWz<&jqYh9{PW(Po*rZBeKmD@>Z0rW zsZ-_Csr1|v5X;y;(0I)VPYR7WH8lkqsp+Z3t>sgxQ&Y1p<&-j6{#xpE>eT3@_pqKZ zj_Mii)JVM{B02yrMeM2JrBree@^-7fcz}9yFs;vGkZJu4J~wH74xf*-K97%ST0f67 zGb9TiR7kuaOE@E^^+`cq7tB+Fye$CJ0{#nOjQ^`h>%SI`jtlaX@b`>Rc~;<_7gk;r zrpHC=1K}upFdnu- z47nI)J!@%e-PveXd#XKkcD<$+fW7^(s05m5+6B8gj0=kbt!shOJ~4S+7}kvi?2D53 z;uMlI`%hfn^n z{7SYvW~s6J)w1?LLbW81+iMDSXItD(R=^w>1=HZb$1Mu~(m*J_%)f9hz_$r)$iR`&C zTiLRvsQ4Jj@c!T#(9HQv<|b5VDsm&w3%>>6;YI+o$L>#uwfkwqy4fX-!$MXf(2%B65bsAd=Q9bXWw4tlSABJ`o%X5K-s(DE zwa=%Pb%cVd5wN77vaUS0cD>hE4LeeY_V#ktu-{)h;H$o^mUZm+$CJ@$INGcBc6U2H zv7P(;%M_O|A6EVLQE7SZDbf(IH?7o?yF5`y=@S#;p5FiRK9ypep{3i|cHcY{9V zne^{OeODo)aZmh4sqeJk4t$lAvZx9C^{#bnQ2t*bQ3UyH9UG8*Jm10cF!0@Q-|>5m z>@ouUQr9Z>e1YH>N?|MVAwMIMf0N`t34FBU?AKFL|Gq+Dho5-?<~hm7k5I7ivn-%5 z0Drw}^QYp$m)7VP->+k#d+`?XT`qea!G(C~j$1xY3{Gib);6s`FEYA9z2PV@gP}Oo z5>_Z~TK#5sBo+-NKrdXh{pp% zW+-aKhgeTM&>u2`$^QN!fMm5yoV1s#T4p$5CSq}%;~~IMG{|Fa?r7MhoBHl1(`07T zeY+cWwKjq+_}6LbhAE^*QwK9!+V<>hXfyXTH}BOu&CZ6MZMw;NY^#8AoNjA$nhht| z{Gi)r;PJK@3I?nI<9)*JLPH#ILu1)#H^>q(vo8=0MncSN-2+;|aMVmDLP0PRg-bAE z@_$4DD}*NCACox{23@l&0X@dkc8qf%X+^u@jGw!kX6LR(*=Z1A<^yp+VAf#%NeuN{ zfi9p{T+lwM@&C!a(WIv<8HN`P;UM#HjK>NMTFiqt2sv=O2bc%-`T~hQ<_Qi(!KR>A zTu2@W#S`IJbXmg$8FVFp09hM|fZceEC(9G+lQ+392%6Ml9y_docx)gPw}vFEVP|V4 z4oDuP7!D#xs)L_Ef4Cchh=Cipc(^~|4bsOvkehxOY|JB)Zm3+okUaxAE4c3(YUY!OvRYQDv(ogVq3d$b~em?@8Z@KkC3Al>QG& zyh=bx`MLz^L~Eg*?Vska5s42w91@Pq;`^g)Jk8Vdav@Lq7t(i_W17TM{+Js%P^2T; zzX+!AMRlb3|M{=5#wWZg@u~xl>jx}EMT@ZxsNkN4@S4PH5`R!C;=Tj>NqE|Sd=ZKA&gY)Ka0UeD6^(;&+(gd=(m zggAGRf7Mz|+2+aBgXI0Vt{vp5FJ);6fb=>50~*@k4elf*>1D>()7mR|zO7 z;fT5boQED}e6zYWks)JAdiC(<|zE2gv zJ)|h@P?PA5P?1wL*KoIMoQ{7%0GdcqH2GX1tDK;ip51Idf1wYIL75mFPWVVs-f3RI haY4C*s$B-<0-DAT2^`_T+C4YkC=-a=9RNp@{R6}?-tPba literal 0 HcmV?d00001