‫مرحبًا بعودتك.
‫في هذا الفيديو ، سوف نغطي Jagged Ray.
‫وقد رأيت كيفية تخزين القيم داخل مصفوفة ، على سبيل المثال ، عدد صحيح داخل مصفوفة
‫أو سلسلة.
‫لكن ما يمكنك فعله أيضًا هو تخزين مصفوفة داخل مصفوفة ، وهذا قسم مصفوفة.
‫المصفوفة الخشنة إلى حد كبير عبارة عن مصفوفة بها مصفوفة ، وهذا ما سننشئه في هذا الفيديو.
‫لذلك دعونا نمضي قدمًا وننشئ واحدًا.
‫سأفعل ذلك محليًا هنا ضمن طريقة رئيسية.
‫سأقوم فقط بإنشاء واحد به قوسين مربعين.
‫إذن أنت بحاجة إلى قوسين مربعين.
‫هذا هو المكان الذي تقول فيه ، أريد أن يكون لدي مصفوفة داخل مصفوفة أو أريد أن يكون لدي مصفوفة خشنة.
‫وهي ليست مصفوفة واحدة فقط داخل المصفوفة ، إنها مصفوفات متعددة داخل مصفوفة واحدة.
‫لذا بدلاً من مجرد تخزين عنصر مثل قيمة ، على سبيل المثال ، عدد صحيح أو رقم خمسة أو
‫شيء من هذا القبيل ، داخل مصفوفة ، يمكنك أيضًا تخزين مصفوفة وداخل نفس المكان.
‫لذا يمكنك تخزين عدة مصفوفات داخل تلك المصفوفة وسنرى ما يعنيه ذلك.
‫لذلك دعونا ننشئ واحدة ونسميها Jagged Array وستكون int جديدة.
‫لذا سأقوم بإنشاء مصفوفة أعداد صحيحة هنا وهنا.
‫يمكنني تحديد عدد المصفوفات التي أريد الحصول عليها داخل هذا المصفوفة.
‫لذلك سأقول ، على سبيل المثال ، أريد الحصول على ثلاث مصفوفات داخل تلك الثلاثة المتعرجة.
‫هذه هي الطريقة التي أعلن بها دليلًا ، وأعلن عن مجموعة متعرجة.
‫الآن من أجل إضافة قيم إليها ، يمكنني المضي قدمًا والقول إن Jagged Ray في الموضع صفر يجب أن يكون
‫int جديدًا مع لنقل خمس قيم ويمكنني فعل الشيء نفسه في الصف التالي.
‫تم فحص مجموعة واحدة وجديدة كثافة العمليات.
‫لنفترض أن هذا يحتوي على ثلاث قيم فقط ثم مصفوفة خشنة أخرى.
‫وسيكون هذا في الموضع أيضًا ، وهو عدد صحيح جديد مع إدخالين.
‫ما علي فعله الآن هو إضافة قيم إليهم.
‫حتى الآن لدي مصفوفات.
‫لكن هذا على سبيل المثال ، في الموضع صفر من دليلي ، لدي مصفوفة من خمس قيم ، لكن لا توجد قيم هناك حتى
‫الآن ، لذا فهي فارغة حتى الآن.
‫لذلك يمكننا إما إعلانها بهذه الطريقة أو تعيين المصفوفات داخل الدليل من هذا القبيل ، أو يمكننا
‫استخدام التهيئة لنا بدلاً من ذلك ، لذلك يمكننا ببساطة أن نقول إن المصفوفة في الموضع صفر هي int جديدة ولا أحدد عدد
‫القيم لها لديها ، أنا فقط أدخل القيم.
‫لنفترض أنه في أول واحد قلت إنه سيكون هناك خمس قيم.
‫إذن ، أدخل اثنين ، ثلاثة ، خمسة ، سبعة ، 11 ، ثم أرفض المصفوفة في الموضع الأول
‫، وأنشئ int الجديدة وأضيف القيم هنا.
‫إذن هذه المرة ثلاث قيم.
‫إذن واحد ، اثنان ، ثلاثة.
‫ثم المصفوفة الموجودة في الموضع الثاني هي int جديدة وهذه القيمة لها قيمتان فقط.
‫لذا سأقوم فقط بإدخال 13 و 21 قيمة عشوائية لا تهم كثيرًا حقًا.
‫إذن هذه هي الطريقة التي يمكنك بها تهيئة صفيف الإخراج ، وكيف يمكنك إضافة قيم إليه.
‫ولكن هناك طريقة بديلة لإعادتها إلى الوزن وهي إنشاء المصفوفة وإضافة القيم على الفور.
‫لذلك ، أثناء التصريح بأنني أقوم بتهيئة صفيف رفض بشكل مباشر ، سيكون هناك أقواس
‫مربعة مزدوجة جديدة ، والآن يمكنني المضي قدمًا وإضافة القيم.
‫لذا سأقوم فقط بإضافة نفس القيم كما فعلت هنا حتى أتمكن من المضي قدمًا وإضافتها كما لو كنت سأضيف
‫قيمًا إلى المصفوفة.
‫كما ترى ، أحتاج إلى التصريح عن نوع القيمة التي أريد الحصول عليها هنا.
‫وبعد ذلك ، حسنًا ، أقوم ببساطة بإنشاء المصفوفة على الفور ، لذلك أقوم بتهيئة المصفوفة.
‫لذلك هذا ليس له اسم ، ليس له اسم خاص ، لكن يمكن أن يكون مصفوفة خاصة به.
‫إذا أردت الآن الوصول ، دعنا نقول ، هؤلاء الخمسة هنا ، كيف أفعل ذلك؟
‫حسنًا ، ربما لديك فكرة.
‫وبصفة عامة ، يمكننا فعل ذلك باستخدام CW.
‫لذلك قمت بالوصول إلى وحدة التحكم بالنقر المزدوج ، ثم هنا القيمة الموجودة في منتصف الإدخال
‫الأول ثم صفر أقواس متعرجة.
‫وهنا أسمي المصفوفة رقم 2 وأصل إلى موضعها صفر وهو الموضع الثاني.
‫لماذا هذا؟
‫لأن هذا هو الأول.
‫رو إلى حد كبير في المركز الأول.
‫ثم هذا هو الثاني.
‫في الواقع ، هذا هو الموضع الثالث ، وهو اثنان.
‫إذن نبدأ بصفر أو 0012 ، وهذا يساوي صفرًا واحدًا واثنين.
‫إذن خمسة هو هذين.
‫والآن دعونا نرى ما يجب أن تخبرنا به وحدة التحكم إذا قمنا بتشغيل هذا الكود.
‫لذا اسمحوا لي أن أدير ذلك.
‫وأن القيم التي تقع في منتصف المدخل الأول هي خمسة.
‫لذا فهي تشبه إلى حد ما مصفوفة RD ثنائية ، لكنها ليست في الحقيقة مصفوفة ثنائية الأبعاد ، لذا فهي مصفوفة
‫داخل مصفوفة.
‫حسنا.
‫حتى الآن تحد صغير بالنسبة لك.
‫حاول الحصول على جميع القيم الموجودة داخل المصفوفة على وحدة التحكم.
‫حسنا.
‫أتمنى أن تكون قد جربتها.
‫من أجل القيام بذلك ، سأستخدم حلقة for أربعة وأنا يساوي صفرًا ، أصغر من إخراج مصفوفة نقطتين بطول
‫نقطتين أنا زائد زائد ولا يهم ما إذا كنت ستختار الدليل الثاني أو الدليل العادي ، فأنا
‫بحاجة للحصول على العنصر.
‫لذا سأقول إن عنصر c w في الموضع صفر سيكون i الخاص بي.
‫حسنًا ، العنصر الأول الذي يشبه الصف الأول ، فأنا بحاجة
‫إلى حلقة أخرى أربعة int j يساوي صفر j أقل من جاك الشعاع اثنين في الموضع أنا نقطة الطول لأن بهذه الطريقة ما أحصل عليه هو طول
‫المصفوفة داخل صفيفنا المباشر.
‫حسنا.
‫لنستخدم الآن وحدة التحكم ، وحدة التحكم CW ، الخط الصحيح.
‫وهنا سيقول أن القيمة صفر هي صفيفنا المتعرج في الموضع i j وربما ننشئ مسافة فارغة بينهما.
‫فلنبدأ الآن في تشغيله مرة أخرى.
‫وتشير إلى أن القيمة الموجودة في منتصف الإدخال الأول هي خمسة.
‫هذا هو ما كان لدينا من قبل.
‫الآن ، العنصر صفر.
‫إنها اثنان ، وثلاثة ، وخمسة ، وسبعة ، و 11 ، والعنصر الأول هو واحد ، واثنان ، وثلاثة.
‫لذلك نحن.
‫حصلت على كل القيم من درجتنا.
‫حسنا.
‫إذن هنا ، مرة أخرى ، عرض تقديمي صغير لكيف يمكن أن يبدو هذا.
‫إذن لديك مصفوفة عادية من النوع int كما رأينا من قبل ولديها فهرس.
‫ثم بهذا الفهرس يكون على صفر.
‫لذا فإن الرقم القياسي صفر هو على سبيل المثال 15 ، والفهرس الأول هو 21 ، والفهرس إلى 23 والفهرس الثالث هو 13.
‫إذن فهذه قيم عادية.
‫لذا فهم مجرد أعداد صحيحة.
‫ولكن الآن مع مصفوفة الرفض ، لدينا أيضًا هذه الفهارس ، لكن المصفوفة نفسها تخزن المصفوفات.
‫هنا على سبيل المثال ، هذه المصفوفة الخشنة عند فهرسها صفر ، لديها مصفوفة من ثلاث قيم ،
‫ثم موضعها واحد أو فهرسها واحد ، لديها مصفوفة أخرى في فهرسها ، اثنان ، لديها مصفوفة أخرى وهكذا
‫دواليك.
‫هكذا يمكنك تخيل المصفوفات الخشنة.
‫والآن بعد أن رأيت كيفية استخدام المصفوفات الخشنة ، سننتقل إلى استخدام المصفوفات كمعلمات في الفيديو التالي.