Menu
Coddy logo textTech

Jagged Arrays

Parte de la sección Lógica y Flujo del Journey de C# de Coddy — lección 5 de 66.

Los arrays jagged en C# son arrays de arrays, donde cada array interno puede tener una longitud diferente.

Crea un arreglo irregular con 3 filas:

int[][] jaggedArray = new int[3][];

Inicializa cada fila con longitudes diferentes:

jaggedArray[0] = new int[4]; // La primera fila tiene 4 elementos
jaggedArray[1] = new int[2]; // La segunda fila tiene 2 elementos
jaggedArray[2] = new int[5]; // La tercera fila tiene 5 elementos

Asignar valores a los elementos:

jaggedArray[0][0] = 10;
jaggedArray[1][1] = 20;
jaggedArray[2][3] = 30;

Inicializar una matriz irregular con valores:

int[][] numbers = new int[][]
{
    new int[] {1, 2, 3, 4},
    new int[] {5, 6},
    new int[] {7, 8, 9, 10, 11}
};

Obtener el número de filas:

int rows = jaggedArray.Length; // Devuelve 3

Obtener la longitud de una fila específica:

int elementsInRow1 = jaggedArray[1].Length; // Devuelve 2
challenge icon

Desafío

Intermedio

Crea un método llamado createTriangle que:

  1. Toma un entero positivo size como parámetro
  2. Devuelve un arreglo jagged que representa un patrón triangular
  3. Cada fila debe tener un elemento más que la fila anterior
  4. Cada elemento debe ser igual al índice de su fila más el índice de su columna

Por ejemplo, con size = 4, el arreglo jagged debe ser:

[0]
[1, 2]
[2, 3, 4]
[3, 4, 5, 6]

Hoja de referencia

Los arrays dentados son arrays de arrays donde cada array interno puede tener longitudes diferentes.

Crear un array dentado:

int[][] jaggedArray = new int[3][];

Inicializar filas con longitudes diferentes:

jaggedArray[0] = new int[4]; // La primera fila tiene 4 elementos
jaggedArray[1] = new int[2]; // La segunda fila tiene 2 elementos
jaggedArray[2] = new int[5]; // La tercera fila tiene 5 elementos

Asignar valores a los elementos:

jaggedArray[0][0] = 10;
jaggedArray[1][1] = 20;
jaggedArray[2][3] = 30;

Inicializar con valores directamente:

int[][] numbers = new int[][]
{
    new int[] {1, 2, 3, 4},
    new int[] {5, 6},
    new int[] {7, 8, 9, 10, 11}
};

Obtener las dimensiones del array:

int rows = jaggedArray.Length; // Número de filas
int elementsInRow1 = jaggedArray[1].Length; // Longitud de fila específica

Pruébalo tú mismo

public class CreateTriangle
{
    // Implementa el método CreateTriangle
    public static int[][] createTriangle(int size)
    {
        // Escribe tu código aquí
        
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y Flujo