Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* ************************************************************************** */
- /* */
- /* ::: :::::::: */
- /* ft_range.c :+: :+: :+: */
- /* +:+ +:+ +:+ */
- /* By: garm <marvin@42.fr> +#+ +:+ +#+ */
- /* +#+#+#+#+#+ +#+ */
- /* Created: 2013/09/19 19:30:40 by garm #+# #+# */
- /* Updated: 2013/09/19 19:30:42 by garm ### ########.fr */
- /* */
- /* ************************************************************************** */
- #include <stdlib.h>
- #include <unistd.h>
- void ft_putchar(char c)
- {
- write(1, &c, 1);
- }
- int ft_putnbr(int nb)
- {
- if (nb < 0)
- {
- ft_putchar('-');
- nb = nb * -1;
- }
- if (nb >= 0 && nb <= 9)
- ft_putchar(nb + 48);
- if (nb >= 10)
- {
- ft_putnbr(nb / 10);
- ft_putnbr(nb % 10);
- }
- return(0);
- }
- int *ft_range(int min, int max)
- {
- int *range;
- int diff;
- int i;
- i = 0;
- diff = max - min;
- range = malloc(sizeof(int) * diff);
- while (min + i < max)
- {
- range[i] = min + i;
- i++;
- }
- return (range);
- }
- int ft_ultimate_range(int **range, int min, int max)
- {
- int diff;
- int i;
- int *array;
- i = 0;
- diff = max - min;
- array = malloc(sizeof(int) * diff);
- if (array == NULL)
- {
- range = NULL;
- return (0);
- }
- if (min >= max)
- {
- range = NULL;
- return (0);
- }
- while(min + i < max)
- {
- array[i] = min + i;
- i++;
- }
- *range = array;
- return (i);
- }
- int main(void)
- {
- int a;
- int b;
- int ret;
- int *result = NULL;
- a = 10;
- b = 15;
- ret = ft_ultimate_range(&result, a, b);
- if (!ret)
- return 0;
- ft_putnbr(result[1]);
- ft_putchar('\n');
- ft_putnbr(result[4]);
- ft_putchar('\n');
- return (0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement