Eléments de base du langage C - Les tableaux

Index de l'article


Les tableaux

 

Un tableau est un ensemble d'élément de même type désigné par un identificateur unique. Chaque élément d'un tableau, et est repéré par un indice précisant sa position au sein de l'ensemble.

 

Tableaux à un indice

 

Déclaration:

type nom[taille];

Exemple

int V[10];

En C la première position porte le numéro 0.
En C, pour une taille n, les tailles sont numérotées de 0 à n-1.
Exemple: V[0], V[1], V[2], ... V[9]

Exemple d'application

 

#incmude< stdio.h >

 

#define N 20

 

main()

 

{

 

float V[N], moyenne;

 

int i, som, N, nb;

 

printf("Entrer 20 notes \n");

 

for(i=0; i < N; i++){

 

printf("Note: %d\n", i++);

 

scanf("%f", &V[i]);

 

}

 

for(i=0, som=0; i< N, i++)

 

{

 

som+=V[i];

 

}

 

moyenne = som/N;

 

for(i=0, nb=0; i < N; i++)

{

 

if(V[i] > moyenne)

 

nb++;

 

}

 

print("La moyenne générale de la classe est %f\n", moyenne);

 

printf("Les notes supérieures à %f au nombre de %f", moyenne, nb);

 

returb 0;

 

}

 
  • L'affectation globale n'est pas possible en C:
    Exemple: V2=V1 #impossible.
  • La dimension d'un tableau ne peut être qu'un nombre constant.

Tableau à deux indices

 

Déclaration:

type nom[taille1][taille2];
int M[3][4]

 

Initialisation d'un tableau

 

En C, il est possible d'initialiser un tableau lors de sa déclaration. Par défaut un tableau peut être initialisé à 0.

  1. int t[4]={5,9,12,1};
    t[0] = 5
    t[1] = 9
    t[2] = 12
    t[3] = 1
  2. int t[4] t[4] = {5,9}

Tableaux à deux indices

  1. int t[3][4] = {{1,2,3,4}, {5,6,7,8,}, {9,10,11,12}};
  2. int t[3][4] = {1,2,3,4,6,7,8,9,10,11,12}