36 lines
500 B
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);
|
|
}
|
|
*/ ////
|