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

حاسبة درجات الطلاب

جزء من قسم Fundamentals في رحلة 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);
}

جميع دروس Fundamentals