20

Les Tableaux


Pourquoi un Tableau ?

Supposez que nous souhaitions écrire un programme qui lit 5 valeurs avant d'en afficher les différents carrés, le "dialogue avec l'utilisateur" se présentant de cette façon :

On voit que le programme doit conserver les cinq valeurs, avant de les traiter. Comparons les deux programmes suivants :

Programme sans tableau Programme avec tableau
#include<stdio.h>

main()
{
    int a,b,c,d,e;
    printf("donnez 5 nombres entiers :\n");
    scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);
    printf("les carres sont :\n%d %d %d %d %d",a*a,b*b,c*c,d*d,e*e);
}

#include<stdio.h>

main()
{
    int val[5],i;
    printf("donnez 5 nombres entiers :\n");
    for (i=0;i<5;i++) scanf("%d",&val[i]);
    printf("les carres sont :\n");
    for (i=0;i<5;i++) printf("%d",val[i]*val[i]);
}

On voit aisément que le travail sans tableau est plus fastidieux, surtout si on utilise beaucoup plus de 5 variables.


Déclaration d'un tableau

Syntaxe :

Lors de la déclaration d'un tableau, on précise son type, son nom et le nombre d'éléments qu'il peut contenir au maximum. Son type fait partie de ceux existants pour les variables et son nom dépend des mêmes contraintes que les noms de variables. C'est aussi lors de sa déclaration qu'on précise le nombre de dimension du tableau. Il peut être à une dimension, comme une suite d'éléments indicés, à deux dimensions (lignes et colonnes) comme une représentation graphique d'un tableau ou à n dimensions, selon l'usage que l'on veut en faire.

Exemples :


Initialisation d'un tableau

Tout comme il est possible d'initialiser une variable au moment de sa déclaration, on peut faire de même pour un tableau à une, deux ou n dimensions.

Exemples :

Il est également possible de ne mentionner dans les accolades que certaines valeurs seulement :

Notez toutefois que, dans ce cas, les valeurs manquantes resteront imprévisibles.

Pour les tableaux d'une trop grande taille, il est plus courant de les initialiser avec une boucle for.

Exemples :



Utilisation d'un tableau

Chaque élément d'un tableau est considéré comme une variable. tab[0] est le premier élément du tableau tab. Il faut donc faire attention, car si on déclare un tableau de 10 éléments, le dernier sera noté : tab[9].

Voici un exemple qui nous permet de voir, comment on peut saisir les éléments d'un tableau, puis les traiter, et enfin les afficher. Le but du programme est de compter combien il y a d'occurences de chaque voyelle dans une phrase que l'on saisit caractère par caractère.

Exemple :

L'exécution de ce programme :