#include <stdio.h>
#include <stdlib.h>
#include "tab.h"

void print_tab(int T[],int dim_T){
    int i;
    printf ("\n**************\nVoici le tableau \n");
    printf ("TABLEAU = [");
    for_each(i,T,dim_T){
        printf ("%d ",T[i]);           
    }
    printf ("]\n**************\n");   
}

int mult2(int i){
    return 2*i;
}

int carre(int i){
    return i*i;
}

// on passe en 3 argument de la fonction un pointeur sur une fonction p. 69
// on ne devrait pas suposser un tab de int -> (void *)(*fx)(void *)

void fx_tab(int T[],int dim_T,int (*fx)(int)){

    int i;
        
    for_each(i,T,dim_T){
        T[i]=(*fx)(T[i]);
    } 
}