Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Declaración y uso de arreglos 2D | Trabajando con arreglos 2D
Arreglos en C#

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.

Note
Definición

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

Program.cs

12345678910111213141516171819202122
using 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

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?

question mark

¿Cómo se accede al elemento en la segunda fila y tercera columna de un arreglo 2D?

Selecciona la respuesta correcta

question mark

¿Cuál es la diferencia entre un arreglo 1D y un arreglo 2D?

Selecciona la respuesta correcta

question mark

¿Por qué se utilizan bucles anidados con arreglos 2D?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 1

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 4. Capítulo 1
some-alt