/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_ultimate_range.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: lclerel- +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2026/03/16 16:07:45 by lclerel- #+# #+# */ /* Updated: 2026/03/16 16:30:33 by lclerel- ### ########.fr */ /* */ /* ************************************************************************** */ #include #include int ft_ultimate_range(int **range, int min, int max) { int i; int *tab; int size; i = 0; if (min >= max) { *range = NULL; return (0); } size = max - min; tab = malloc(sizeof(int) * size); if (!tab) { *range = NULL; return (-1); } while (i < size) { tab[i] = min + i; i++; } *range = tab; return (size); } /*void ft_putchar(char c) { write(1, &c, 1); } void ft_putnbr(int nb) { char value; if (nb == -2147483648) { write(1, "-2147483648", 11); return ; } if (nb < 0) { write(1, "-", 1); nb = -nb; } if (nb > 9) { ft_putnbr(nb / 10); } value = nb % 10 + '0'; write(1, &value, 1); } int main(void) { int *tab; int min = 2; int max = 10; int size; int i = 0; // Integers pour les errors int max_err = 2; int min_err = 9; int i_err = 0; int *tab_err; int size_err; size_err = ft_ultimate_range(&tab_err ,min_err, max_err); size = ft_ultimate_range(&tab, min, max); if (size == -1) { return (1); } write(1, "Test avec Min : 2, Max : 10. : ", 31); while (i < size) { ft_putnbr(tab[i]); ft_putchar(','); i++; } ft_putchar('\n'); write(1, "10 n'est pas present car il est exclu (MAX excluded)", 52); write(1, "\n", 1); // Test avec full Error (Pour sa que les variables sont Err) write(1, "Test avec Min : 9, Max : 2. : ", 30); if (size_err == 0) { write(1, "Retourne Null (Min a 9, Max a 2)", 32); } while (i_err < size_err) { ft_putnbr(tab_err[i_err]); ft_putchar(','); i++; } ft_putchar('\n'); free(tab); }*/