Menu
Coddy logo textTech

ציונים

חלק מהיחידה יסודות במסלול ה-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;
}

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר C אונליין