Aller au contenu principal

Parcours de tableaux 2D

Boucles for imbriquées

On peut imbriquer les boucles for pour parcourir des structures comme les tableaux à plusieurs dimensions.


Exemple : parcours par rangée

On affiche tous les éléments d’un tableau 2D (3 rangées × 2 colonnes) :

int[,] tabNotes = { { 79, 90 },
{ 80, 50 },
{ 67, 95 } };

for (int rangee = 0; rangee < tabNotes.GetLength(0); rangee++)
{
for (int colonne = 0; colonne < tabNotes.GetLength(1); colonne++)
{
Console.Write(tabNotes[rangee, colonne] + " ");
}
Console.WriteLine();
}

Résultat :

79 90
80 50
67 95

Exemple : parcours par colonne

On affiche tous les éléments d’un tableau 2D (3 rangées × 2 colonnes) colonne par colonne :

int[,] tabNotes = { { 79, 90 },
{ 80, 50 },
{ 67, 95 } };

for (int colonne = 0; colonne < tabNotes.GetLength(1); colonne++)
{
for (int rangee = 0; rangee < tabNotes.GetLength(0); rangee++)
{
Console.Write(tabNotes[rangee, colonne] + " ");
}
Console.WriteLine();
}

Résultat :

79 80 67
90 50 95

Exemple : somme des éléments par rangée

int[,] tabNotes = { { 9, 5 },
{ 8, 7 },
{ 7, 5 } };

int[] tabSommeRangee = { 0, 0, 0 }; // Somme des éléments de chaque rangée
int somme;

for (int rangee = 0; rangee < tabNotes.GetLength(0); rangee++)
{
somme = 0;
for (int colonne = 0; colonne < tabNotes.GetLength(1); colonne++)
{
somme += tabNotes[rangee, colonne];
}
tabSommeRangee[rangee] = somme;
}

Résultat :

{ 14, 15, 12 }

Exemple : somme des éléments par colonne

int[,] tabNotes = { { 9, 5 },
{ 8, 7 },
{ 7, 5 } };

int[] tabSommeColonne = { 0, 0 }; // Somme des éléments de chaque colonne
int somme;

for (int colonne = 0; colonne < tabNotes.GetLength(1); colonne++)
{
somme = 0;
for (int rangee = 0; rangee < tabNotes.GetLength(0); rangee++)
{
somme += tabNotes[rangee, colonne];
}
tabSommeColonne[colonne] = somme;
}

Résultat :

{ 24, 17 }