Menu
Coddy logo textTech

מחשבון ציונים לתלמיד

חלק מהיחידה יסודות במסלול ה-Rust של Coddy. שיעור 75 מתוך 75.

challenge icon

אתגר

קל

צרו פונקציה בשם calculate_average_grade שמקבלת מערך של מספרים שלמים (המייצגים ציוני תלמידים) באורך 8 כקלט ומחזירה את הציון הממוצע כמחרוזת. על הפונקציה לבצע את הפעולות הבאות:

  1. לחשב את סכום כל הציונים במערך.
  2. לחשב את הציון הממוצע על ידי חלוקת הסכום במספר הציונים.
  3. לקבוע את ציון האות על סמך הממוצע:
    • A (מצוין): 90-100
    • B (טוב): 80-89
    • C (משביע רצון): 70-79
    • D (טעון שיפור): 60-69
    • F (נכשל): מתחת ל-60
  4. להדפיס את התוצאה בפורמט הבא: Average grade: [The result] - [Letter Grade] ולעצב את התוצאה עם שתי ספרות אחרי הנקודה העשרונית.

נסו בעצמכם

use std::io;
use std::convert::TryInto;


fn calculate_average_grade(grades: [i32; 8]) -> String {
    // כתבו את הקוד שלכם למטה
    
}
fn main() {
    let mut input_str_arr = String::new();
    io::stdin().read_line(&mut input_str_arr).unwrap();
    let arr: [i32; 8] = input_str_arr.trim().split(',').map(|s| s.parse::<i32>().unwrap()).collect::<Vec<i32>>().try_into().unwrap();
    let res = calculate_average_grade(arr);
    println!("{}", res);
}

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

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