البرمجة بلغة C: المصفوفات (Arrays)
المصفوفات (Arrays) هي هياكل بيانات تسمح بتخزين مجموعة من القيم من نفس النوع تحت اسم واحد والوصول إليها بواسطة مؤشر (Index). الترقيم يبدأ من 0.
المصفوفة أحادية البعد (1D)
تعريف: نوع اسم[حجم];
int notes[5] = {15, 12, 18, 10, 16};
for (int i = 0; i < 5; i++) {
printf("notes[%d] = %d
", i, notes[i]);
}
المصفوفة ثنائية البعد (2D)
تعريف: نوع اسم[أسطر][أعمدة];
int matrix[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", matrix[i][j]);
}
printf("
");
}
المصفوفات النصية (Strings)
النصوص في C هي مصفوفات أحرف تنتهي بـ (Null).
char nom[20] = "Ahmed";
printf("الاسم: %s
", nom);
مثال: إيجاد أكبر عنصر
int T[10], max, i;
printf("أدخل 10 أعداد:
");
for (i = 0; i < 10; i++) scanf("%d", &T[i]);
max = T[0];
for (i = 1; i < 10; i++) if (T[i] > max) max = T[i];
printf("الأكبر = %d
", max);
تمارين
- برنامج يقرأ 10 أعداد في مصفوفة ويجد أكبر عدد وأصغر عدد
- برنامج يجمع مصفوفتين 2×2 ويطبع النتيجة
- برنامج يقرأ نصاً ويحسب عدد حروف العلة (a, e, i, o, u)
- برنامج يعكس ترتيب عناصر مصفوفة
خلاصة
المصفوفات تسمح بمعالجة مجموعات كبيرة من البيانات. تذكّر: الترقيم من 0، الحجم يحدد عند التعريف، النصوص تنتهي بـ . الحلقات التكرارية الأداة المثلى للتعامل مع المصفوفات.
📍 دروس مشابهة
- 📘 الإعلام الآلي — الشبكات — بروتوكولات الاتصال TCP/IP — السنة الأولى ث
- 📘 البريد الالكتروني والتواصل الرقمي – الاعلام الالي – المتوسط
- 📘 الإعلام الآلي — الشبكات الاجتماعية: الاستخدام الآمن — السنة الخامسة إبتدائي — ال
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.