2-D arrays · Matrices 2D
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.
Una matriz 2-D es una cuadrícula
- Una matriz 2-D tiene filas y columnas, como una tabla.
ARRAY[1:2, 1:3]significa 2 filas y 3 columnas.
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].
Dos índices: fila, columna
- Utiliza
G[row, column]para acceder a una celda. - La primera celda es
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.
BUCES ANIDADOS sobre una cuadrícula
- Un bucle exterior recorre las filas; un bucle interior recorre las columnas.
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
Precaución
- El orden es
G[row, column]— primero la fila, luego la columna. 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.
Errores comunes
- Una matriz 2-D se define como
ARRAY[1:r, 1:c]; utiliza dos índices. - El bucle exterior recorre las filas, el interior recorre las columnas.
Now you try
- Use two indexes, or nested
FORloops. - Press Check answer to test it.
Ahora tú intentas
- Usa dos índices, o bucles
FORanidados. - Pulsa Comprobar respuesta para verificarlo.
Declare a 2×2 grid G. Store 1 in · hacia adentro G[1,1] and · y 4 in · hacia adentro G[2,2], then output their sum (it is 5). · Declarar una cuadrícula 2×2 G. Almacenar 1 en G[1,1] y 4 en G[2,2], luego输出 su suma (es 5).
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.
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). · Rellena una cuadrícula G de 2×3 de modo que cada celda contenga row × column, luego suma todas las celdas con bucles anidados e imprime el total (es 18).
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.
Use a loop to output a 3-by-3 square of stars: three lines, each with three *. OUTPUT takes several values separated by commas. · Usar un bucle para output un cuadrado de estrellas 3 por 3: tres líneas, cada una con tres *. OUTPUT toma varios valores separados por comas.
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.