البرمجة بلغة C: المصفوفات أحادية البعد ومتعددة الأبعاد
المصفوفات (Arrays) هي هياكل بيانات تخزن مجموعة من العناصر من نفس النوع في مواقع ذاكرة متتالية. تسمح بالوصول العشوائي إلى أي عنصر باستخدام الفهرس.
المصفوفات أحادية البعد
// تعريف مصفوفة
int numbers[5]; // مصفوفة من 5 أعداد صحيحة
int scores[5] = {85, 92, 78, 90, 88}; // تعريف مع تهيئة
// الوصول إلى العناصر
numbers[0] = 10; // تعيين القيمة لأول عنصر (الفهرس 0)
printf(“%d”, scores[2]); // طباعة العنصر الثالث
// المسح على المصفوفة
for (int i = 0; i < 5; i++) {
printf(“%d “, scores[i]);
}
المصفوفات ثنائية البعد (المصفوفات)
int matrix[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
printf(“%d”, matrix[1][2]); // 6 (الصف 1، العمود 2)
تمرير المصفوفات إلى الدوال
void printArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
printf(“%d “, arr[i]);
}
}
تمارين
التمرين 1: اكتب برنامجاً يقرأ 10 أعداد في مصفوفة ويطبع أكبر عدد فيها.
التمرين 2: اكتب برنامجاً يجمع مصفوفتين (3×3) ويخزن الناتج في مصفوفة ثالثة.
للمزيد من الدروس، راجع درس البرمجة بلغة C: الدوال ودرس البرمجة بلغة C: المؤشرات.
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.