/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_range.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: lclerel- +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2026/03/16 14:44:51 by lclerel- #+# #+# */ /* Updated: 2026/03/19 11:38:03 by lclerel- ### ########.fr */ /* */ /* ************************************************************************** */ #include #include int *ft_range(int min, int max) { int *range; int i; int size; i = 0; if (min >= max) { return (NULL); } size = max - min; range = malloc(sizeof(int) * size); if (!range) { return (NULL); } while (i < size) { range[i] = min + i; i++; } return (range); } /* 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 = max - min; int i = 0; int max_err = 2; int min_err = 9; int i_err = 0; int *tab_err; int size_err = max_err - min_err; tab_err = ft_range(min_err, max_err); tab = ft_range(min, max); if (!tab) { return (1); } write(1, "Test avec Min : 2, Max : 10. : ", 31); while (i < size) { ft_putnbr(tab[i]); ft_putchar(','); i++; } ft_putchar('\n'); // Test avec full Error (Pour sa que les variables sont Err) write(1, "Test avec Min : 9, Max : 2. : ", 30); if (!tab_err) { 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); free(tab_err); }*/