Parcourir un
tableau à deux dimensions
Principe: Parcourir un tableau
à deux dimensions implique nécessairement deux
itératives imbriquées: une sur les lignes et une sur les
colonnes.
Pour un tableau initialisé
consécutivement (le cas le plus courant):
Atteindre tous les éléments d'un tableau
consécutivement (dans l'ordre croissant ou décroissant
des indices liognes et colonnes) correspond à deux
itératives dont le nombre
d'itération est connu (le nombre effectif
de lignes et le nombre effectifs de colonnes du tableau) ==> deux
boucles for.
exemple 1: Parcours dans
l'ordre croissant des lignes et des colonnes.
int tailleL = 10;
int tailleC = 5;
int
tab[tailleL][tailleC]={{6,78},{99,4},{5,90},{42,78}}; /*
initialisation partielle des sur 4 lignes et 2 colonnes */
int nbEffectifL =
4; /* le nombre de lignes initialisées du
tableau */
int nbEffectifC = 2; /*
le nombre de colonnes initialisées du
tableau */
int i;
int j;
for (i=0; i<nbEffectifL; i++) /*
parcourir toutes les lignes initialisées du tableau */
for (j=0;
j<nbEffectifC; i++) /* parcourir toutes les lignes
initialisées du tableau */
afficher(" ",tab[i][j]) ;
affichera: 6 78 99 4 5 90 42 78
exemple
2: Parcours
dans
l'ordre croissant des colonnes et des lignes.
int tailleL = 10;
int tailleC = 5;
int
tab[tailleL][tailleC]={{6,78},{99,4},{5,90},{42,78}}; /*
initialisation partielle des sur 4 lignes et 2 colonnes */
int nbEffectifL =
4; /* le nombre de lignes initialisées du
tableau */
int nbEffectifC = 2; /*
le nombre de colonnes initialisées du
tableau */
int i;
int j;
for (i=0; i<nbEffectifC; i++) /* parcourir toutes les
colonnes initialisées du tableau */
for (j=0;
j<nbEffectifL; i++) /* parcourir toutes les lignes
initialisées du tableau */
afficher(" ",tab[j][i]) ;
affichera: 6 99 5 90 78 78 4 90 78
suivant
plan