2-D arrays · Tableaux 2-D
A 2-D array is a grid
- A 2-D array has rows and columns, like a table.
ARRAY[1:2, 1:3]means 2 rows and 3 columns.
Un tableau 2-D est une grille
- Un tableau 2-D a des lignes et des colonnes, comme un tableau.
ARRAY[1:2, 1:3]signifie 2 lignes et 3 colonnes.
DECLARE G : ARRAY[1:2, 1:3] OF INTEGER
G[1,1] ← 5
OUTPUT G[1,1] // → 5
Two indexes: row, column
- Use
G[row, column]to reach one cell. - The first cell is
G[1,1].
Deux indices : ligne, colonne
- Utilisez
G[row, column]pour accéder à une case. - La première case est
G[1,1].
DECLARE G : ARRAY[1:2, 1:2] OF INTEGER
G[1,2] ← 7
G[2,1] ← 9
OUTPUT G[1,2] // → 7
Nested FOR over a grid
- An outer loop walks the rows; an inner loop walks the columns.
Nested FOR sur une grille
- Une boucle externe parcourt les lignes ; une boucle interne parcourt les colonnes.
DECLARE G : ARRAY[1:2, 1:3] OF INTEGER
DECLARE R, C : INTEGER
FOR R ← 1 TO 2
FOR C ← 1 TO 3
G[R, C] ← R * C
NEXT C
NEXT R
FOR R ← 1 TO 2
FOR C ← 1 TO 3
OUTPUT G[R, C]
NEXT C
NEXT R
Watch out
- The order is
G[row, column]— row first, then column. NEXT R
Attention
- L'ordre est
G[row, column]— ligne d'abord, puis colonne. NEXT R
Common mistakes
- A 2-D array is
ARRAY[1:r, 1:c]; use two indexes. - The outer loop walks the rows, the inner the columns.
Erreurs courantes
- Un tableau 2-D est
ARRAY[1:r, 1:c]; utilisez deux indices. - La boucle externe parcourt les lignes, l'interne les colonnes.
Now you try
- Use two indexes, or nested
FORloops. - Press Check answer to test it.
À vous maintenant
- Utilisez deux indices, ou des boucles
FORimbriquées. - Appuyez sur Vérifier la réponse pour tester.
Declare a 2×2 grid G. Store 1 in G[1,1] and · et 4 in G[2,2], then output their sum (it is 5). · Déclarer une grille 2×2 G. Stocker 1 dans G[1,1] et 4 dans G[2,2], puis afficher leur somme (c'est 5).
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
Fill a 2×3 grid G so each cell holds row × column, then add up every cell with nested loops and output the total (it is 18). · Remplir une grille 2×3 G de sorte que chaque cellule contienne row × column, puis additionner toutes les cellules avec des boucles imbriquées et afficher le total (c'est 18).
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
Use a loop to output a 3-by-3 square of stars: three lines, each with three *. OUTPUT takes several values separated by commas. · Utilisez une boucle pour sortir un carré d'étoiles de 3 sur 3 : trois lignes, chacune avec trois *. OUTPUT prend plusieurs valeurs séparées par des virgules.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.