Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

الدرجات

جزء من قسم Fundamentals في رحلة C على Coddy — الدرس 61 من 63.

challenge icon

التحدي

سهل

اكتب برنامجاً لمعالجة درجات الطلاب. قم بتنفيذ المنطق التالي:

  • calculateAverage: إرجاع متوسط جميع الدرجات كـ float.
  • findHighestGrade: إرجاع أكبر عدد صحيح موجود في المصفوفة.
  • determineLetterGrade: ربط الدرجات بالأحرف:
    • بين 90-100: A
    • بين 80-89: B
    • بين 70-79: C
    • بين 60-69: D
    • أقل من 60: F

جرّب بنفسك

#include <stdio.h>

// نماذج الدوال
float calculateAverage(int grades[], int size);
int findHighestGrade(int grades[], int size);
char determineLetterGrade(int grade);

float calculateAverage(int grades[], int size) {
    // TODO: حساب وإرجاع متوسط الدرجة
}

int findHighestGrade(int grades[], int size) {
    // TODO: البحث عن أعلى درجة وإرجاعها
}

char determineLetterGrade(int grade) {
    // TODO: تحديد وإرجاع الدرجة الحرفية
}

int main() {
    int size;
    scanf("%d", &size);
    int grades[size];
    
    for (int i = 0; i < size; i++) {
        scanf("%d", &grades[i]);
    }
    
    // حساب وعرض متوسط الدرجة
    float average = calculateAverage(grades, size);
    printf("Average grade: %.2f\n", average);
    
    // البحث عن أعلى درجة وعرضها
    int highest = findHighestGrade(grades, size);
    printf("Highest grade: %d\n", highest);
    
    // عرض الدرجة الحرفية لكل درجة عددية
    printf("\nStudent Grades:\n");
    for (int i = 0; i < size; i++) {
        char letterGrade = determineLetterGrade(grades[i]);
        printf("Student %d: %d - %c\n", i+1, grades[i], letterGrade);
    }
    
    return 0;
}

جميع دروس Fundamentals