/* Declaration de fonctionnalités supplémentaires */
#include <stdlib.h> /* EXIT_SUCCESS */
#include <stdio.h> /* printf */

/* Declaration des constantes et types utilisateurs */
#define N 5

/* Declaration des fonctions utilisateurs */

/* Fonction principale */
int main()
{
  int T1[N]={5,2,3,7,6}; /* T1 tableau initialise */
  int T2[N]; /* T2 tableau declare mais non initialise */
  int j,i; /* variables de boucles */

  /* affichage du tableau T1 */
  printf("affichage du tableau 1\n");
  for(i=0;i<N;i=i+1)
    {
      printf("T1[%d]=%d\n",i,T1[i]);
    }

  /* autre maniere d'afficher le tableau T1 */
  printf("affichage du tableau 1\n");
  printf("T1 : ");
  for(i=0;i<N;i=i+1)
    {
      printf("%d ",T1[i]);
    }
  printf("\n");

  /* copie du tableau 1 dans le tableau 2 */
  for(i=0;i<N;i=i+1)
    {
      T2[i]=T1[i];
    }

  /* affichage du tableau T2 */
  printf("affichage du tableau 2\n");
  printf("T2 : ");
  for(i=0;i<N;i=i+1)
    {
      printf("%d ",T2[i]);
    }
  printf("\n");

  /* inversion du tableau 2 et copie dans le tableau 1 */
  for(i=0;i<N;i=i+1)
    {
      T1[i]=T2[N-1-i];
    }

  /* affichage du tableau 1 inverse */
  printf("affichage du tableau 1 inverse\n");
  printf("T1 inverse : ");
  for(i=0;i<N;i=i+1)
    {
      printf("%d ",T1[i]);
    }
  printf("\n");

  /* valeur fonction */
  return EXIT_SUCCESS;
}

