piscine-c07/ex01/ft_range.c

63 lines
1.5 KiB
C

/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_range.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: tosuman </var/spool/mail/tosuman> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/03/30 19:55:07 by tosuman #+# #+# */
/* Updated: 2023/03/30 19:55:08 by tosuman ### ########.fr */
/* */
/* ************************************************************************** */
#include <stdlib.h>
int *ft_range(int min, int max)
{
int *range;
int idx;
if (min >= max)
return (NULL);
range = malloc(sizeof(int) * (max - min));
idx = -1;
while (++idx < max - min)
range[idx] = idx + min;
return (range);
}
/* ////
#include <stdio.h>
int main(void)
{
int i;
int j;
int k;
int *arr;
k = -1;
while (++k < 5)
{
i = -1;
while (++i < 6)
{
arr = ft_range(k, i);
printf("Range from k:%d to i:%d, ptr: %p: <", k, i, arr);
j = -1;
while (++j < i - k)
{
if (j < i - k - 1)
printf("%d, ", arr[j]);
else
printf("%d", arr[j]);
}
printf(">\n");
free(arr);
}
printf("\n");
}
return (0);
}
*/ ////