Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

المصفوفات المتعرجة (Jagged Arrays)

جزء من قسم Logic & Flow في رحلة C# على Coddy — الدرس 5 من 66.

المصفوفات المتعرجة (Jagged arrays) في C# هي مصفوفات من المصفوفات، حيث يمكن أن يكون لكل مصفوفة داخلية طول مختلف.

أنشئ مصفوفة متعرجة (jagged array) بـ 3 صفوف:

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

قم بتهيئة كل صف بأطوال مختلفة:

jaggedArray[0] = new int[4]; // الصف الأول يحتوي على 4 عناصر
jaggedArray[1] = new int[2]; // الصف الثاني يحتوي على عنصرين
jaggedArray[2] = new int[5]; // الصف الثالث يحتوي على 5 عناصر

تعيين قيم للعناصر:

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

قم بتهيئة مصفوفة متعرجة (jagged array) بالقيم:

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 كمعامل (parameter)
  2. تعيد مصفوفة متعرجة (jagged array) تمثل نمط مثلث
  3. يجب أن يحتوي كل صف على عنصر واحد أكثر من الصف السابق
  4. يجب أن يكون كل عنصر مساوياً لمجموع فهرس الصف الخاص به بالإضافة إلى فهرس العمود الخاص به

على سبيل المثال، إذا كانت size = 4، يجب أن تكون المصفوفة المتعرجة كالتالي:

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

ورقة مرجعية

المصفوفات المتعرجة (Jagged arrays) هي مصفوفات من المصفوفات حيث يمكن أن يكون لكل مصفوفة داخلية أطوال مختلفة.

إنشاء مصفوفة متعرجة:

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

تهيئة الصفوف بأطوال مختلفة:

jaggedArray[0] = new int[4]; // الصف الأول يحتوي على 4 عناصر
jaggedArray[1] = new int[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; // عدد الصفوف
int elementsInRow1 = jaggedArray[1].Length; // طول صف معين

جرّب بنفسك

public class CreateTriangle
{
    // قم بتنفيذ دالة CreateTriangle
    public static int[][] createTriangle(int size)
    {
        // اكتب الكود الخاص بك هنا
        
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Logic & Flow