المصفوفات متعددة الأبعاد
تعلّموا عن المصفوفات الثنائية والثلاثية الأبعاد وكيفية استخدامها في عمليات المصفوفات وهياكل البيانات المعقدة الأخرى
المصفوفات متعددة الأبعاد درس مجاني في C Academy على CoddyKit. هذا هو الدرس 2 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C Academy 3 دروس في المجموع.
المصفوفات متعددة الأبعاد
المصفوفات متعددة الأبعاد
المصفوفة متعددة الأبعاد هي مصفوفة لها أكثر من بُعد واحد، مثل المصفوفة الرياضية.
في هذا الدرس، ستتعلمون:
- كيفية التصريح عن المصفوفات الثنائية والثلاثية الأبعاد وتهيئتها.
- كيفية الوصول إلى العناصر في المصفوفات متعددة الأبعاد.
- كيفية استخدام الحلقات المتداخلة لمعالجة المصفوفات متعددة الأبعاد.

التصريح عن مصفوفة ثنائية الأبعاد
التصريح عن مصفوفة ثنائية الأبعاد
المصفوفة الثنائية الأبعاد بنية تشبه الجدول، وتتكون من صفوف وأعمدة.
مثال على التصريح:
int matrix[3][3];
ينشئ هذا مصفوفة أعداد صحيحة بحجم 3×3.
تهيئة مصفوفة ثنائية الأبعاد
تهيئة مصفوفة ثنائية الأبعاد
يمكن تهيئة المصفوفات الثنائية الأبعاد باستخدام أقواس معقوفة متداخلة:
int matrix[2][3] = {
{1, 2, 3},
{4, 5, 6}
};
ينشئ هذا مصفوفة بحجم 2×3.
الوصول إلى عناصر مصفوفة ثنائية الأبعاد
الوصول إلى عناصر مصفوفة ثنائية الأبعاد
يتم الوصول إلى عناصر المصفوفة الثنائية الأبعاد باستخدام فهرسي الصف والعمود.
مثال:
int value = matrix[1][2];
يسترجع هذا العنصر الموجود في الصف الثاني والعمود الثالث.
مثال: الوصول إلى عناصر مصفوفة ثنائية الأبعاد
مثال: الوصول إلى عناصر مصفوفة ثنائية الأبعاد
يوضح هذا البرنامج كيفية تخزين القيم في مصفوفة ثنائية الأبعاد والوصول إليها.
#include <stdio.h>
int main() {
int matrix[2][3] = {
{1, 2, 3},
{4, 5, 6}
};
printf("Element at [1][2]: %d\n", matrix[1][2]);
return 0;
}التكرار عبر مصفوفة ثنائية الأبعاد
التكرار عبر مصفوفة ثنائية الأبعاد
يمكنكم استخدام حلقات متداخلة للتكرار عبر مصفوفة ثنائية الأبعاد:
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("%d ", matrix[i][j]);
}
}مثال: طباعة مصفوفة ثنائية الأبعاد
مثال: طباعة مصفوفة ثنائية الأبعاد
يطبع هذا البرنامج جميع عناصر مصفوفة ثنائية الأبعاد.
#include <stdio.h>
int main() {
int matrix[2][3] = {
{1, 2, 3},
{4, 5, 6}
};
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}ما هي المصفوفة ثلاثية الأبعاد؟
ما هي المصفوفة ثلاثية الأبعاد؟
توسّع المصفوفة الثلاثية الأبعاد مفهوم المصفوفة الثنائية الأبعاد بإضافة بُعد آخر.
مثال على التصريح:
int cube[2][3][4];
ينشئ هذا مصفوفة ثلاثية الأبعاد بحجم 2×3×4.
مراجعة المصفوفات متعددة الأبعاد
خلاصة
في هذا الدرس، تعلمتم:
- كيفية التصريح عن المصفوفات الثنائية الأبعاد وتهيئتها.
- كيفية الوصول إلى المصفوفات متعددة الأبعاد ومعالجتها.
- كيفية استخدام الحلقات المتداخلة لمعالجة مصفوفة.
بعد ذلك، سنستكشف السلاسل النصية في C!

الأسئلة الشائعة
هل درس «المصفوفات متعددة الأبعاد» مجاني؟
نعم — نص درس «المصفوفات متعددة الأبعاد» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C Academy 3 دروس في المجموع.
ماذا ستتعلم في «المصفوفات متعددة الأبعاد»؟
تعلّموا عن المصفوفات الثنائية والثلاثية الأبعاد وكيفية استخدامها في عمليات المصفوفات وهياكل البيانات المعقدة الأخرى تتمرن على C Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ C Academy؟
لا تُشترط خبرة سابقة. C Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 3.
كم من الوقت يستغرق درس «المصفوفات متعددة الأبعاد»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس C Academy هذا؟
نعم. كل درس في C Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- مقدمة إلى المصفوفات
- المصفوفات متعددة الأبعاد
- السلاسل النصية في C