الدرس 13: المصفوفات ثنائية الأبعاد
في الدرس السابق تعرّفنا على المصفوفة — صف واحد من الخلايا. لكن الكثير من بيانات العالم الحقيقي عبارة عن جداول: رقعة شطرنج، جدول زمني، صورة. int m[2][3]; يعرّف جدولًا من صفّين و3 أعمدة — 6 خلايا من نوع int. تصل إلى خلية باستخدام فهرسين: m[i][j] — الصف أولًا (i)، ثم العمود (j)، وكلاهما يبدأ من 0. للمر
المصفوفة ثنائية الأبعاد تشبه قاعة سينما: لتجد مكانك تحتاج إلى رقمين — الصف والمقعد. 'الصف 1، المقعد 2' هو m[1][2]، وتمامًا كما في C، إذا كانت الصفوف مُرقّمة من 0 — فإن الصف 1 هو في الواقع الصف الثاني.
- مصفوفة ثنائية الأبعاد
- جدول من الخلايا: int m[2][3]; — صفّان، 3 أعمدة، 6 خلايا.
- صف
- البُعد الأول. في m[i][j]، الفهرس i يختار صفًا (من 0).
- عمود
- البُعد الثاني. في m[i][j]، الفهرس j يختار عمودًا داخل الصف (من 0).
- حلقات متداخلة
- حلقة داخل حلقة: الخارجية على الصفوف، والداخلية على أعمدة كل صف.
- مُهيّئ متداخل
- أقواس معقوفة داخلية لكل صف: {{1, 2, 3}, {4, 5, 6}}.