Menu
Coddy logo textTech

Калькулятор оценок студентов

Часть раздела 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