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 elementosAsignar 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 3Obtener la longitud de una fila específica:
int elementsInRow1 = jaggedArray[1].Length; // Devuelve 2Desafío
IntermedioCrea un método llamado createTriangle que:
- Toma un entero positivo
sizecomo parámetro - Devuelve un arreglo jagged que representa un patrón triangular
- Cada fila debe tener un elemento más que la fila anterior
- 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 elementosAsignar 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íficaPruébalo tú mismo
public class CreateTriangle
{
// Implementa el método CreateTriangle
public static int[][] createTriangle(int size)
{
// Escribe tu código aquí
}
}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
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety