Matriz 2d 2d

Matriz 2d 2d
Para comprender el concepto de una matriz 2D, necesitamos tener algunos conocimientos de una matriz unidimensional. Debido a que una matriz 2D consta de matrices individuales, como una matriz 1D, 2D también puede ser de diferentes tipos de datos en un solo momento. Una matriz 2D contiene elementos en forma de una tabla que tiene bloques. La orden debe mantenerse mientras declara una matriz 2D, incluida la primera fila y luego columnas [fila, columnas].

Declaración y asignación

Int [,] array = x, x, y, y;

Esta matriz tiene [2, 2] tamaño. Esto muestra que una matriz tiene dos filas y dos columnas. Hemos implementado programas de matriz 2D de diferentes maneras. Comencemos a elaborar la funcionalidad de las matrices 2D.

Ejemplo 1

La matriz multidimensional en C Sharp es como las de C ++ y otros lenguajes de programación. Esta matriz contiene más filas y columnas que una sola matriz; Por lo tanto, la inicialización de una matriz 2D es de alguna manera diferente; Necesitamos asignar valores en ambas dimensiones siguiendo el orden de filas y columnas. Entonces, el primer ejemplo trata de declarar una matriz 2D. Lo implementaremos en el programa como hemos visto la sintaxis de la muestra. Declarar la biblioteca del sistema y la clase para usar el programa principal dentro de él.

Usando el sistema;

Ahora, inicialice la matriz de tipo 2D de entero llamado "números".

Int [,] números = 4, 8, 2, 6;

De esta manera, los enteros de ambas filas se inicializan, con dos columnas cada una. Esta es la inicialización manual de los elementos de la matriz 2d. Para acceder a los elementos de una matriz, utilizaremos una instrucción de consola simple para mostrar los elementos. Primero, mostraremos el primer elemento de la matriz 2D de la primera fila para que los valores de la fila y la columna serán de cero índices, ya que el índice de la matriz comienza desde 0.

Consola. WriteLine ("Elementos en el índice [0, 0]:" +números [0,0]);

Del mismo modo, para el primer elemento de la segunda fila, usaremos la misma declaración; Solo se cambiará el número de índice para la fila. Y, en el caso del segundo elemento de la segunda fila, tanto los índices de fila como la columna se incrementarán. [1, 1].

Ejecutaremos el código anterior en el terminal Ubuntu. Para este propósito, se necesitará un compilador para ayudar al proceso de ejecución. MCS se usa para compilar códigos fuente n nit a. Además, Mono ejecutará el archivo compilado con el ".extensión de exe ”.

Archivo de $ MCS.CS
$ MONO ARCHIVO.exe

Puede ver que las dos primeras filas muestran el valor resultante en el índice 0 en ambas filas. Mientras que el último muestra el segundo valor en la segunda fila.

Ejemplo # 2

Después de agregar los elementos e inicializar la matriz manualmente, podemos alterar la matriz agregando o eliminando elementos de él. Esto se puede hacer fácilmente proporcionando los detalles de los elementos especificando los índices en filas y columnas. Como declaramos y asignamos los valores manualmente a las matrices, es fácil acceder y alterar los elementos. Mientras que para los bucles, se hace difícil buscar en el elemento que itera a través de cada elemento y luego alterarlo. Primero, hemos declarado una variedad de [2, 2] tamaños.

Muestre los elementos en el índice [0, 0] antes de intercambiarlos con el nuevo número. Después de eso, asigne el nuevo número utilizando el siguiente método:

Números [0, 0] = 456;

Al hacer esto, el primer número será reemplazado por el anterior. Un valor asignado directamente elimina el anterior automáticamente.

Ahora mostraremos el valor en el mismo índice para confirmar el reemplazo.

Ejemplo # 3

Hasta ahora, la metodología de acceder a elementos de matriz se realizó manualmente. Sin embargo, este enfoque se puede cambiar utilizando bucles para acceder a matrices multidimensionales. Los bucles pueden reducir la complejidad del tiempo en comparación con los métodos manuales. Ahora, veremos el uso de bucles en la declaración 2D y el acceso a C.

Primero, declara una matriz. No hemos fijado el tamaño de la matriz mientras la declaración; Solo los valores se asignan directamente. Pero el tamaño aparente para una matriz 2D aquí es [2, 3], ya que contiene 2 filas y 3 columnas.

Después de la declaración de la matriz 2D, accederemos al valor a través de bucles. En una matriz unidimensional simple, se usa un sencillo para el bucle para iterar a través de una matriz. Pero en el caso de una matriz 2D, necesitamos dos para bucles; Uno es el bucle externo para el bucle y el bucle interno. El bucle exterior es para las filas, mientras que el bucle interno representa las columnas en una matriz 2D. Como no hemos mencionado el tamaño de una matriz, usaremos GetLength (0); una función incorporada para tener el tamaño de una matriz.

Al usar el tamaño, el bucle puede iterar hasta este punto. El bucle exterior iterará solo el doble, ya que el número de filas es 2. Primero, se inicia el bucle exterior y el bucle interno itera para cada columna en una sola fila. Luego, el bucle exterior se incrementa y el bucle interno itera para la segunda fila hasta que se accedan y se muestren todos los elementos. Se utilizan dos índices para el bucle interno, comenzando desde los índices 0.

Consola.escribir (números [i, j]+ "");

Ahora, compile y ejecútelo en la consola.

Se muestra cada elemento de la fila respectiva.

Ejemplo # 4

Este ejemplo ahora se ocupa del mecanismo de bucle en la declaración 2d 2D y la asignación de valores. El anterior solo mostraba los elementos a través de un bucle. Declararemos dinámicamente la matriz 2D en el programa principal a través del nuevo operador.

Imprimiremos el valor presente de una matriz. Todavía no hemos asignado ningún valor a la matriz, por lo que de forma predeterminada; El valor es 0 para cada fila y columna.

Ahora, asignaremos los valores a la matriz por el bucle anidado.

a += 5;
arr [i, j] = a;

Hemos usado 5 números desde el inicio, y cada índice siguiente tomará el nuevo número obtenido agregando 5 al número anterior.

Nuevamente, usaremos el bucle anidado para mostrar los elementos de la matriz. Esto seguirá la misma técnica que se describió anteriormente en el siguiente ejemplo:

Ahora, ejecute el código. Verá eso primero, antes de declarar valores, cada índice contiene 0. Entonces cada índice de la matriz tendrá el número múltiple de 5 hasta el número 20.

Conclusión

Una matriz multidimensional es fácil de declarar siguiendo la orden de fila y columnas en la matriz. Se utiliza un lenguaje de programación C Sharp para implementar matrices 2D en el sistema operativo Linux. Se declara y se accede a una matriz 2D manualmente y a través del bucle. Una matriz multidimensional es una colección de la matriz unidimensional al aumentar el área de los elementos que se agregarán en un solo contenedor en forma de tabla. Hemos explicado la implementación de una matriz 3D mediante una declaración simple y asignando los valores, reemplazando el valor y utilizando bucles en una matriz 2D.