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.
- int t[4]={5,9,12,1};
t[0] = 5
t[1] = 9
t[2] = 12
t[3] = 1 - int t[4] t[4] = {5,9}
Tableaux à deux indices
- int t[3][4] = {{1,2,3,4}, {5,6,7,8,}, {9,10,11,12}};
- int t[3][4] = {1,2,3,4,6,7,8,9,10,11,12}