Pour un tableau à initialiser consécutivement par l'utilisateur (le cas le plus courant):

Il faut parcourir le tableau tant que l'utilisateur le souhaite et demander chacune des valeurs du tableau.

Le plus simple: On demande d'abord à l'utilisateur le nombre de lignes et de colonnes à initialiser. On sait donc le nombre d'itération avant l'initialisation ==> deux boucles for.

exemple:

int tailleL = 10;
int tailleC = 5;
int tab[tailleL][tailleC];
int nbEffectifL; /* le nombre de lignes initialisées du tableau */
int nbEffectifC; /* le nombre de colonnes initialisées du tableau */
int i;
int j;

demander("Combien de lignes voulez vous initialiser?", nbEffectifL);
demander("Combien de colonnes voulez vous initialiser?", nbEffectifC);

for (i=0; i<nbEffectifL; i++)  /* parcourir toutes les lignes effectives du tableau */
   for (j=0; j<nbEffectifC; i++)  /* parcourir toutes les lignes effectives du tableau */
    {
    afficher("Valeur de l'élément de la ligne", i "et de la colonne", j,"?")
    demander(" ", tab[i][j]);  
/* on demande la valeur de l'élément */
   }

suivant       plan