Arrays de varias dimensiones

Los arrays de varias dimensiones solemos conocerlos con el nombre de matrices.

Para declarar matrices utilizamos tantos grupos de corchetes como dimensiones queremos en el array.

En el siguiente ejemplo declaramos dos matrices de dos dimensiones.

CREAR UNA MATRIZ

• Matrices cuadradas

Una matriz cuadrada es aquella que contiene el mismo número de columnas para todas las filas.

En el siguiente ejemplo creamos la matriz números con 3 filas y 2 columnas y también creamos la matriz alumnos con 2 filas y 2 columnas.

// Crear el array especificamos las filas y columnas

Matrices no cuadradas

Una matriz no cuadrada es aquella que cada fila tiene un determinado número de columnas.

En el siguiente ejemplo creamos una matriz no cuadrada con 2 filas, la primera de ellas contendrá 3 columnas y la segunda contendrá 2 columnas.

Siempre debemos especificar el número de filas para luego definir el numero de columnas de cada fila aparte.

Lo que no podemos hacer es definir el numero de columnas, o sea, definirlo al revés.

Siempre debemos especificar el número de filas para luego definir el numero de columnas de cada fila aparte.

Lo que no podemos hacer es definir el numero de columnas, o sea, definirlo al revés.

ALMACENAR ELEMENTOS EN UNA MATRIZ

Para almacenar elementos necesitamos acceder a sus índices fila y columna.


 

DECLARAR, CREAR Y ALMACENAR ELEMENTOS

De la misma forma que en los arrays de una dimensión podíamos unificar todas estas tareas en una sola instrucción también lo podemos hacer con las matrices. Veamos como:

En el primer ejemplo creamos una matriz cuadrada de 2 filas y 2 columnas. En el segundo ejemplo hemos creado un matriz no cuadrada de 3 filas: la primer fila tiene 3 elementos, la segunda fila tiene 5 elementos y la tercera fila tiene 2 elementos.

ACCEDER A UN ELEMENTO

Para acceder a un elemento de una matriz es necesario especificar la fila y columna del elemento.

Según nuestro ejemplo devolverá el valor 3.

RECORRER UNA MATRIZ

bucle for

Necesitamos de dos bucles anidados. El primero de ellos es el encargado de recorrer el array de las filas con el índice i mientras que el segundo es quien recorre el array de las columnas. Este código es válido para recorrer matrices cuadradas y no cuadradas.

 

Bucle for-each

Con el bucle for-each nuevamente necesitamos de dos bucles anidados. El primero nos devuelve los arrays de las columnas que recorremos en el bucle interno. El resultado que obtenemos es el que vemos a continuación.