Professional Documents
Culture Documents
Chapitre 5 Les Tableaux
Chapitre 5 Les Tableaux
I. Définition
Un tableau est un regroupement, dans une même variable, de plusieurs variables simples,
toutes de même type.
Ils sont caractérisés par le nombre d'éléments et le nombre de dimensions (unidimensionnel
ou multidimensionnel).
Syntaxe:
<type> <identificateur> [nb. éléments de la première dimension]... [nb. éléments de nième
dimension];
II.1. Déclaration
Dans un tableau le premier élément est l'indice 0 et le dernier élément est l'indice
nombre éléments-1.
Exemple :
int i[10]; /*est un tableau nommé i de 10 entiers*/
/* Le premier élément est i[0] */
/* Le dernier élément est i[10-1] -> i[9] */
Remarque :
La taille du tableau doit être une constante (par opposition à variable), donc int t1[n] ; où n
serait une variable déjà déclarée est une mauvaise déclaration. Par contre si on a défini
#define N 100 en directive, on peut déclarer int t1[N] ; car N est alors une constante.
II.2. Initialisation
Lors de la déclaration d'un tableau, on peut initialiser les composantes du tableau, en
indiquant la liste des valeurs respectives entre accolades.
Exemple :
Remarque :
Si la dimension n'est pas indiquée explicitement lors de l'initialisation, alors l'ordinateur
réserve automatiquement le nombre d'octets nécessaires.
Exemple :
int A[] = {10, 20, 30, 40, 50};
==> Réservation de 5*sizeof(int) octets
Une autre méthode d’initialiser un tableau est d’accéder à chaque élément à parts.
Exemple :
Int A[5] ;
Int k=0 ;
For(int i=0 ;i<5;i++)
If (A[i]==v)
{printf(“trouvé à la position %d”,i);
K++ ;}
If(k==0) printf(“valeur non trouvée “) ;
Int A[5] ;
i=0 ;
while(A[i] !=v && i<5) i=i+1 ;
if(i>=5) printf(“non trouvée”)
else
printf(“trouvée à la position %d”,i);
III.1. Déclaration
Exemple :
III.2. Initialisation
Lors de la déclaration d'un tableau, on peut initialiser les composantes du tableau, en
indiquant la liste des valeurs respectives entre accolades. A l'intérieur de la liste, les
composantes de chaque ligne du tableau sont encore une fois comprises entre accolades.
Exemple :
III.3. Affichage d’un tableau à deux dimensions
int A[5][10];
int I,J;
/* Pour chaque ligne ... */
for (I=0; I<5; I++)
{
/* ... considérer chaque composante (colonne) */
for (J=0; J<10; J++)
printf("%7d", A[I][J]);
}
Exercice1 :
Ecrire le programme qui lit une liste de Nb nombres, calcule et affiche la moyenne.
Exercice2 :
Saisir une matrice d'entiers 2x2, calculer et afficher son déterminant.