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

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