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