Menu
Coddy logo textTech

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
challenge icon

Задание

Средне

Создайте метод с именем createTriangle, который:

  1. Принимает положительное целое число size в качестве параметра
  2. Возвращает зубчатый массив, представляющий треугольный узор
  3. Каждая строка должна иметь на один элемент больше, чем предыдущая
  4. Каждый элемент должен быть равен индексу строки плюс индекс столбца

Например, при 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)
    {
        // Напишите ваш код здесь
        
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком