multidimensional arrays c
Papel de la matriz multidimensional en C ++ con ejemplos.
Hasta ahora, en nuestros tutoriales anteriores, hemos visto todo sobre matrices unidimensionales.
C ++ también admite matrices con más de una dimensión. Estos se denominan matrices multidimensionales. Las matrices multidimensionales generalmente se organizan en forma tabular, es decir, en orden de fila principal.
=> Busque toda la serie de formación en C ++ aquí.
Lo que vas a aprender:
Matrices multidimensionales en C ++
Considere una matriz multidimensional de dimensiones 3 × 2, es decir, 3 filas y 2 columnas.
Representamos esta matriz de la siguiente manera:
R1c1 | R2c2 |
R2c1 | R2c2 |
R3c1 | R3c2 |
Como se muestra en la representación anterior, cada celda P.ej. R1C1 contendrá el contenido de la matriz.
El número de elementos presentes en una matriz multidimensional es el producto de sus dimensiones. Esto significa que si las dimensiones de una matriz son 3 × 2, entonces el número de elementos en esa matriz es el producto de 3 y 2, es decir, 6. De manera similar, si las dimensiones de la matriz multidimensional son (10) (20) (10) entonces el número de elementos en esa matriz es 10 * 20 * 10 = 2000.
Una matriz bidimensional es la forma más simple de la matriz multidimensional utilizada por C ++.
Declarar una matriz
La declaración general de la matriz multidimensional en C ++ se muestra a continuación:
|_+_|Aquí, dataType es el tipo de datos de la matriz. El tipo de datos debe ser compatible con C ++.
arrayName es el nombre de la matriz multidimensional.
Size1, size2… .sizen son los tamaños de cada una de las dimensiones de la matriz.
Por ejemplo,declaremos una matriz de tamaño 3 × 2, es decir, una matriz bidimensional, myarray_2d.
|_+_|Una matriz bidimensional se representa en forma de filas y columnas.
Entonces, la declaración anterior de la matriz se puede representar de la siguiente manera:
myarray_2d (0) (0) | myarray_2d (0) (1) |
myarray_2d (1) (0) | myarray_2d (1) (1) |
myarray_2d (2) (0) | myarray_2d (2) (1) |
Como se muestra en la representación anterior, se accede a cada elemento de una matriz bidimensional como myarray_2d (i) (j) donde i es el número de fila y varía de 0 a n-1 donde n es el tamaño de la dimensión y j es el número de columna y varía de 0 a m-1 donde m es el tamaño de dimensión de la columna.
Inicialización de matrices multidimensionales
Podemos inicializar matrices multidimensionales similares a las matrices unidimensionales. Las matrices multidimensionales se inicializan por filas.
Hay dos formas de inicializar matrices multidimensionales.
# 1) Considere una matriz con dimensiones (3) (2) llamada myarray:
|_+_|Aquí, la inicialización de la matriz es de izquierda a derecha en fila por fila. Como las dimensiones son (3) (2), los dos primeros elementos formarán la primera fila y así sucesivamente.
La representación pictórica de esta inicialización se verá como se muestra a continuación:
1 | 2 |
3 | 4 |
5 | 6 |
# 2) La misma matriz que se muestra arriba se puede inicializar de una manera diferente, como se muestra a continuación:
|_+_|Aquí, la inicialización se realiza de izquierda a derecha y cada elemento corresponde a una fila. Como hay tres filas para esta matriz, tenemos tres elementos internos encerrados entre llaves ({}).
Esta forma de inicialización es más legible y resulta ventajosa cuando las dimensiones de la matriz aumentan.
Acceso a matrices multidimensionales
Se accede a los elementos de matriz multidimensional utilizando el índice de fila y el índice de columna.
Veamos un ejemplo de una matriz bidimensional con dimensiones (3) (3). A continuación se muestra el código para inicializarlo.
|_+_|Si quiero acceder al segundo elemento en la primera fila y asignarlo a una variable entera, entonces la línea de código será:
|_+_|A continuación se muestra un programa de muestra que muestra la declaración, inicialización y acceso de una matriz bidimensional.
|_+_|Este programa produce la siguiente salida:
1 2 3 4 5 6 7 8 9
Como se muestra en el programa anterior, una matriz bidimensional se declara y luego se inicializa. Luego, para acceder e imprimir todos los elementos de la matriz, hemos configurado dos bucles for. El bucle for externo es para acceder a los elementos por filas. El bucle for interno actúa como un contador para acceder a los elementos de cada columna.
¿Cómo ejecuto un archivo jar en Windows 10?
De esta forma accedemos a cada elemento de esta matriz bidimensional y lo mostramos en pantalla.
Conclusión
Las matrices multidimensionales pueden tener cualquier número de dimensiones y, a medida que aumenta el número de dimensiones, la complejidad también aumenta en consecuencia.
Aunque hemos utilizado matrices bidimensionales en todos los ejemplos anteriores, podemos codificar matrices con dimensiones más altas de manera similar.
=> Haga clic aquí para obtener el curso gratuito de C ++.
Lectura recomendada
- Matrices en STL
- Usando matrices con funciones en C ++
- Matrices de C ++ con ejemplos
- Matrices VBScript: uso de las funciones de matriz DIM, REDIM, Split y Ubound
- Insertar varios documentos en MongoDB mediante matrices
- La mejor serie de tutoriales de C # GRATIS: la guía definitiva de C # para principiantes
- Tipos de datos, bucles, matrices, conmutadores y aserciones de Java
- Scripting avanzado de Unix Shell: matrices, operadores de prueba de cadenas y archivos, variables especiales