6.Tableau

6-1. Définition

Un tableau est un regroupement de variables de même type, il est identifié par un nom. Chacune des variables du tableau est numérotée, ce numéro s'appelle un indice. Chaque variable du tableau est donc caractérisée par le nom du tableau et son indice.

Si par exemple, T est un tableau de 10 variables, alors chacune d'elles sera numérotée et il sera possible de la retrouver en utilisant simultanément le nom du tableuu et l'indice de la variable. Les différentes variables de T porteront des numéros de 0 à 9 ou de 1 à 10, et nous appellerons chacune de ces variables un élément de T.

Une variable n'étant pas un tableau est appeléd scalaire, un tableau par opposition à une variable scalaire est une variable non scalaire.

6-2. Déclaration

Comme les variables d'un tableau doivent être de même type, il convient de préciser ce type au moment de la déclaration du tableau. De même, on précise lors de la déclaration du tableau le nombre de variables qu'il contient. La syntaxe est la suivante:

type nom_tableau[taille_tableau];

Exemple de déclaration d'un tableau:

#include < stdio.h >
main()
{
int t[4];
}

La figure ci-dessus permet la déclaration d'un tableau T contenant 4 variables de type int

6-3. Initialisation

Il est possible d'initialiser les éléments d'un tableau à la déclaration, on fait cela comme pour des variables scalaires:

type nom_tableau[taille_tableau]=valeur;

La seule chose qui change est la façon d'écrire la valeur d'initialisation, on écrit entre accolades tous les éléments du tableau, on les dispose par ordre d'indice croissant en les séparant par des virgules. La syntaxe générale de la valeur d'initialisation est donc:

type nom_tableau[taille_tableau]={valeur1, valeur2, ..., valeur-n};

Exemple d'initialisation d'un tableau

#include < stdio.h >
main()
{
int P[4]={2, 5, 4, 9};
}

6-4. Accès aux éléments

Les éléments d'un tableau à n éléments sont indicés de 0 à n-1 (si l'indice du 1er élément est 0). On note T[i] l'élément d'indice i du tableau T. Dans l'exemple ci-dessus, les cinq éléments du tableau sont donc: T[0], T[1], T[2], T[3] et T[4].

A Reténir

En règle générale on utilise des boucles pour manier les tableaux, celles-ci permettent d'effectuer un traitement sur chaque élément d'un tableau... Ce type de boucle s'appelle un parcours de tableau.

Exemple

#include < stdio.h >
int T[10];
main()
{
int i ;
  printf("Saisissez 10 entiers: ");
for(i=1; i<=10; i++)
   scanf("%d", &T [i]);
}

Exemple de Programme avec un tableau

#include < stdio.h >
int T[5];
main()
{
int i , s=0;
  printf("Saisissez 5 entiers: ");
for(i=1; i<=5; i++)
   scanf("%d", &T[i]);
for(i=1; i<=5; i++)
  {
   s+=T[i];
   printf("La somme des elements du tableau est: %d", s);
  }
}

Affichage