piscine-c11/ex01/ft_map.c

36 lines
500 B
C

#include <stdlib.h>
int *ft_map(int *tab, int length, int(*f)(int))
{
int *t;
int i;
t = malloc(sizeof(int) * length);
i = -1;
while (++i < length)
t[i] = f(tab[i]);
return (t);
}
/* ////
#include <stdio.h>
#include <limits.h>
int inc(int n)
{
return (n + 1);
}
int main(void)
{
int ints[10] = {1, 2, 0, INT_MIN, 10, -1, 5, 0, 7, INT_MAX};
int *ints2;
ints2 = ft_map(ints, 10, &inc);
for (int i = 0; i < 10; ++i)
printf("%d\n", ints2[i]);
return (0);
}
*/ ////