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

struct tableau {
int *contenu;
int taille;
};

typedef struct tableau tableau;

tableau *allouer_tableau(int taille){
    return NULL;
}


 void liberer_tableau(tableau *T){
    
 }

tableau *tranche(tableau *A, int i, int j){
    //a compléter
    return NULL;
}

void test_tranche(void) {
tableau *A = allouer_tableau(10);
for(int i = 0; i < A->taille; i++) {
A->contenu[i] = i;
}
tableau *B = tranche(A, 2, 5);
printf("taille de la tranche : %d.\n", B->taille);
printf("Contenu de B à l indice 0 : %d.\n", B->contenu[0]);
B->contenu[0] = 1000;
printf("Contenu de A à l indice 2 : %d.\n", A->contenu[2]);
}

void affiche_tableau(tableau t){
   int taille =t.taille;
   for (int i=0;i<taille;i++){
      printf("%d,",t.contenu[i]);
   }
   printf("\n");
}

int main(){
tableau* ex = allouer_tableau(25);
for (int i=0;i<25;i++){
   ex->contenu[i]=rand()%100;
}
affiche_tableau(*ex);

liberer_tableau(ex);
    
}
