From 36e3e02144e1171daa13e7d3b7fe04e06948f42c Mon Sep 17 00:00:00 2001 From: Syxpi Date: Sat, 14 Mar 2026 18:46:31 +0100 Subject: [PATCH] Update Exo4 --- ex4/ft_is_sort.c | 44 ++++++++++++++++++++++++++++++++++---------- 1 file changed, 34 insertions(+), 10 deletions(-) diff --git a/ex4/ft_is_sort.c b/ex4/ft_is_sort.c index 93f8977..fee874e 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/14 18:46:11 by Syxpi ### ########.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 : ", 17); + 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 : ", 19); + 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 : ", 17); + 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); +}*/