Menu
Coddy logo textTech

Jagged Arrays

Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası — ders 5 / 66.

C#'ta kesikli diziler, her iç dizinin farklı bir uzunluğa sahip olabildiği dizilerin dizileridir.

3 satırdan oluşan bir kesik dizi oluşturun:

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

Her satırı farklı uzunluklarla başlatın:

jaggedArray[0] = new int[4]; // İlk satır 4 eleman içerir
jaggedArray[1] = new int[2]; // İkinci satır 2 eleman içerir
jaggedArray[2] = new int[5]; // Üçüncü satır 5 eleman içerir

Elemanlara değer atayın:

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

Değerlerle bir kesikli dizi başlatın:

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

Satır sayısını alın:

int rows = jaggedArray.Length; // 3 döndürür

Belirli bir satırın uzunluğunu alın:

int elementsInRow1 = jaggedArray[1].Length; // 2 döndürür
challenge icon

Görev

Orta

createTriangle adında bir metot oluşturun ki:

  1. Pozitif bir tamsayı size'ı parametre olarak alsın
  2. Üçgen deseni temsil eden bir kesik dizi döndürsün
  3. Her satır bir önceki satırdan bir fazla elemana sahip olsun
  4. Her eleman satır indeksi + sütun indeksi toplamına eşit olsun

Örneğin, size = 4 için kesik dizi şöyle olmalıdır:

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

Kopya kağıdı

Kesikli diziler, her iç dizinin farklı uzunluklara sahip olabildiği dizilerin dizileridir.

Bir kesikli dizi oluşturun:

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

Satırları farklı uzunluklarla başlatın:

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

Öğelere değerler atayın:

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

Doğrudan değerlerle başlatın:

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

Dizi boyutlarını alın:

int rows = jaggedArray.Length; // Number of rows
int elementsInRow1 = jaggedArray[1].Length; // Length of specific row

Kendin dene

public class CreateTriangle
{
    // CreateTriangle metodunu uygulayın
    public static int[][] createTriangle(int size)
    {
        // Kodu buraya yazın
        
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler