Declaración y uso de arreglos 2D
Desliza para mostrar el menú
Los arreglos bidimensionales, o arreglos 2D, permiten almacenar datos en una estructura similar a una cuadrícula con filas y columnas. Se puede considerar un arreglo 2D como una tabla, donde cada celda contiene un valor. Esta estructura es útil para representar matrices, tableros de juegos, mapas de asientos o cualquier dato que se organice naturalmente en filas y columnas.
Un arreglo 2D es un arreglo de arreglos, que a menudo se visualiza como una tabla o matriz. Cada elemento se identifica mediante dos índices: uno para la fila y otro para la columna.
Program.cs
12345678910111213141516171819202122using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { // Declare and initialize a 2D integer array (3 rows, 4 columns) int[,] matrix = new int[3, 4] { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; // Print the element at the first row and first column Console.WriteLine("Element at (0, 0): " + matrix[0, 0]); } } }
En un arreglo bidimensional, los elementos se acceden utilizando dos índices: uno para la fila y otro para la columna. En el código anterior, matrix[0, 0] accede al elemento en la primera fila y la primera columna. El primer índice siempre representa la fila y el segundo representa la columna. La indexación comienza en cero, por lo que la primera fila es el índice 0, la segunda fila es el índice 1, y así sucesivamente. Lo mismo aplica para las columnas.
Program.cs
1234567891011121314151617181920212223242526272829// File: Program.cs using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { int[,] matrix = new int[3, 4] { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; // Print all elements using nested loops for (int row = 0; row < matrix.GetLength(0); row++) { for (int col = 0; col < matrix.GetLength(1); col++) { Console.Write(matrix[row, col] + " "); } Console.WriteLine(); } } } }
El código anterior crea un arreglo bidimensional (una matriz de 3×4) e imprime todos sus elementos utilizando bucles anidados. El bucle externo recorre cada fila, mientras que el bucle interno recorre cada columna de esa fila. Cada valor se imprime en orden, produciendo una disposición estructurada de la matriz en la consola.
1. ¿Cómo se accede al elemento en la segunda fila y tercera columna de un arreglo 2D?
2. ¿Cuál es la diferencia entre un arreglo 1D y un arreglo 2D?
3. ¿Por qué se utilizan bucles anidados con arreglos 2D?
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla