Lorem ipsum dolor sit amet, consectetur adipiscing elit. Test link

تعلم لغة C - الدرس السادس: المصفوفات (Arrays)

تعلم لغة C - الدرس السادس: المصفوفات (Arrays)

الدرس السادس: المصفوفات في لغة C (Arrays)

مرحبًا بك في الدرس السادس من سلسلة تعلم لغة C. بعد أن تعلمنا الدوال في الدرس السابق، الآن سنستكشف مفهوم المصفوفات (Arrays)، وهي أدوات قوية جدًا لتخزين ومعالجة مجموعات من البيانات بنفس النوع في مكان واحد بالذاكرة.

ما هي المصفوفات؟

المصفوفة هي مجموعة من العناصر المتشابهة مخزنة في موقع متجاور في الذاكرة، يمكن الوصول إليها باستخدام مؤشر (Index). المصفوفات تجعل من السهل إدارة البيانات الكبيرة دون الحاجة لتعريف كل متغير على حدة.

أهمية استخدام المصفوفات

  • تخزين مجموعات كبيرة من البيانات بطريقة منظمة.
  • تسهيل العمليات الحسابية والمعالجة على بيانات متعددة.
  • تمكين استخدام الحلقات للوصول إلى جميع عناصر المصفوفة.
  • تسريع الأداء عند التعامل مع مجموعات البيانات الكبيرة.

إعلان المصفوفات

يمكن إعلان مصفوفة عن طريق تحديد نوع البيانات واسم المصفوفة وعدد عناصرها:

int numbers[5];  // مصفوفة لتخزين 5 أعداد صحيحة
float salaries[10];  // مصفوفة لتخزين 10 أرقام عشرية
char letters[4];  // مصفوفة لتخزين 4 أحرف

تعيين القيم للمصفوفات

يمكنك تعيين القيم عند الإعلان:

int numbers[5] = {10, 20, 30, 40, 50};
float salaries[3] = {3500.50, 4200.75, 3000.00};
char letters[3] = {'A', 'B', 'C'};

الوصول إلى عناصر المصفوفة

يمكن الوصول لأي عنصر باستخدام الفهرس (Index) الذي يبدأ من 0:

#include <stdio.h>

int main() {
    int numbers[5] = {10, 20, 30, 40, 50};
    
    printf("العنصر الأول: %d\\n", numbers[0]);
    printf("العنصر الثالث: %d\\n", numbers[2]);
    
    return 0;
}

تعديل قيم المصفوفة

يمكن تعديل قيمة عنصر معين بسهولة:

numbers[1] = 25;  // تغيير العنصر الثاني إلى 25

حلقات مع المصفوفات

الحلقات تساعد على الوصول إلى كل عناصر المصفوفة:

#include <stdio.h>

int main() {
    int numbers[5] = {10, 20, 30, 40, 50};
    
    for(int i = 0; i < 5; i++) {
        printf("العنصر رقم %d: %d\\n", i+1, numbers[i]);
    }
    
    return 0;
}

تمارين عملية للمبتدئين

  1. إعلان مصفوفة تحتوي على 5 أعداد، وطباعة جميع عناصرها باستخدام حلقة.
  2. كتابة برنامج لحساب مجموع عناصر مصفوفة.
  3. كتابة برنامج لإيجاد أكبر وأصغر عنصر في مصفوفة.
  4. إدخال قيم مصفوفة من المستخدم وطباعة مجموعها.
  5. استبدال جميع القيم الفردية في مصفوفة بأصفار.

المصفوفات متعددة الأبعاد

يمكن أن تحتوي المصفوفة على أكثر من بعد، مثل مصفوفة ثنائية الأبعاد:

#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][%d] = %d\\n", i, j, matrix[i][j]);
        }
    }
    
    return 0;
}

نصائح للمبتدئين

  • تأكد من أن حجم المصفوفة يكفي لتخزين جميع العناصر.
  • تذكر أن الفهرس يبدأ من 0.
  • استخدم الحلقات للوصول إلى كل العناصر بدل كتابتها يدويًا.
  • ابدأ بمصفوفات أحادية البعد قبل الانتقال إلى المصفوفات متعددة الأبعاد.

مشاريع صغيرة مقترحة

  • برنامج لحساب مجموع درجات الطلاب باستخدام مصفوفة.
  • برنامج لتخزين أسماء الطلاب وطباعة جميع الأسماء باستخدام حلقة.
  • برنامج لإيجاد أكبر وأصغر درجة من مجموعة درجات باستخدام مصفوفة.
  • برنامج لضرب مصفوفتين ثنائيتين الأبعاد.

إرسال تعليق

حقوق النشر © لغات البرمجة جميع الحقوق محفوظة
x