Jagged Arrays
Часть раздела Логика и управление потоком путешествия по C# на Coddy — урок 5 из 66.
Зубчатые массивы в C# — это массивы массивов, где каждый внутренний массив может иметь разную длину.
Создайте зубчатый массив с 3 строками:
int[][] jaggedArray = new int[3][];Инициализируйте каждую строку разной длины:
jaggedArray[0] = new int[4]; // Первая строка содержит 4 элемента
jaggedArray[1] = new int[2]; // Вторая строка содержит 2 элемента
jaggedArray[2] = new int[5]; // Третья строка содержит 5 элементовПрисвойте значения элементам:
jaggedArray[0][0] = 10;
jaggedArray[1][1] = 20;
jaggedArray[2][3] = 30;Инициализируйте зубчатый массив значениями:
int[][] numbers = new int[][]
{
new int[] {1, 2, 3, 4},
new int[] {5, 6},
new int[] {7, 8, 9, 10, 11}
};Получить количество строк:
int rows = jaggedArray.Length; // Возвращает 3Получить длину конкретной строки:
int elementsInRow1 = jaggedArray[1].Length; // Возвращает 2Задание
СреднеСоздайте метод с именем createTriangle, который:
- Принимает положительное целое число
sizeв качестве параметра - Возвращает зубчатый массив, представляющий треугольный узор
- Каждая строка должна иметь на один элемент больше, чем предыдущая
- Каждый элемент должен быть равен индексу строки плюс индекс столбца
Например, при size = 4 зубчатый массив должен быть:
[0]
[1, 2]
[2, 3, 4]
[3, 4, 5, 6]Шпаргалка
Зубчатые массивы — это массивы массивов, где каждый внутренний массив может иметь разную длину.
Создайте зубчатый массив:
int[][] jaggedArray = new int[3][];Инициализируйте строки разной длины:
jaggedArray[0] = new int[4]; // First row has 4 elements
jaggedArray[1] = new int[2]; // Second row has 2 elements
jaggedArray[2] = new int[5]; // Third row has 5 elementsПрисвойте значения элементам:
jaggedArray[0][0] = 10;
jaggedArray[1][1] = 20;
jaggedArray[2][3] = 30;Инициализируйте напрямую со значениями:
int[][] numbers = new int[][]
{
new int[] {1, 2, 3, 4},
new int[] {5, 6},
new int[] {7, 8, 9, 10, 11}
};Получите размеры массива:
int rows = jaggedArray.Length; // Number of rows
int elementsInRow1 = jaggedArray[1].Length; // Length of specific rowПопробуйте сами
public class CreateTriangle
{
// Реализуйте метод CreateTriangle
public static int[][] createTriangle(int size)
{
// Напишите ваш код здесь
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
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