Menu
CoddyTech

خوارزميات المصفوفات

جزء من قسم الأساسيات في رحلة C على Coddy. الدرس 59 من 63.

تُعد خوارزميات المصفوفات تقنيات أساسية لمعالجة بيانات المصفوفات. لنتعرف على بعض عمليات المصفوفات الشائعة.

إيجاد القيمة القصوى في مصفوفة:

// هيّئ مصفوفة
int numbers[] = {4, 9, 2, 7, 5};

// اضبط القيمة الأولية لـ max على العنصر الأول
int max = numbers[0];
// قارن مع العناصر الأخرى
for (int i = 1; i < 5; i++) {
    if (numbers[i] > max) {
        max = numbers[i];
    }
}

// الآن يحتوي max على أكبر قيمة (9)

يعمل العثور على القيمة الدنيا بطريقة مشابهة:

// عيّن القيمة الأولية لـ min لتكون العنصر الأول
int min = numbers[0];

// قارن بالعناصر الأخرى
for (int i = 1; i < 5; i++) {
    if (numbers[i] < min) {
        min = numbers[i];
    }
}

// الآن يحتوي min على أصغر قيمة (2)

جمع جميع العناصر في مصفوفة:

int sum = 0;

// أضف كل عنصر إلى sum
for (int i = 0; i < 5; i++) {
    sum += numbers[i];
}

// الآن يحتوي sum على المجموع الكلي (27)
challenge icon

التحدي

سهل

اكتب دالة باسم findAverage تحسب متوسط جميع العناصر في مصفوفة من الأعداد الصحيحة.

ينبغي أن تقوم الدالة بما يلي:

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

بعد حساب المتوسط، اطبع النتيجة بمنزلتين عشريتين بالضبط باستخدام: printf("Average: %.2f\n", average);

جرّب بنفسك

#include <stdio.h>

// اكتب دالتك findAverage هنا

int main() {
    int size;
    scanf("%d", &size);
    
    int numbers[size];
    
    // اقرأ عناصر المصفوفة
    for (int i = 0; i < size; i++) {
        scanf("%d", &numbers[i]);
    }
    
    // استدعِ دالتك واطبع النتيجة
    float average = findAverage(numbers, size);
    printf("Average: %.2f\n", average);
    
    return 0;
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم C عبر الإنترنت