Калькулятор оценок студентов
Часть раздела Fundamentals путешествия по Rust на Coddy — урок 75 из 75.
Задание
ЛегкоСоздайте функцию с именем calculate_average_grade, которая принимает массив целых чисел (представляющих оценки студентов) длиной 8 в качестве входных данных и возвращает средний балл в виде строки. Метод должен выполнять следующее:
- Вычислите сумму всех оценок в массиве.
- Вычислите средний балл, разделив сумму на количество оценок.
- Определите буквенную оценку на основе среднего балла:
- A (Отлично): 90-100
- B (Хорошо): 80-89
- C (Удовлетворительно): 70-79
- D (Требует улучшения): 60-69
- F (Неудовлетворительно): ниже 60
- Выведите результат, используя следующий формат:
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
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияАрифметические сокращенияОператоры сравненияСравнение строк7Основы ввода-вывода
Вывод в консольЧтение ввода пользователяПовторение — До 120Повторение — True или False5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 38Приложение-калькулятор
Приветственное сообщениеПолучение чисел3Переменные. Часть 2
Объявление типаСоглашения об именованииВывод типовПовторение: инициализация переменныхПриведение типов9Циклы
Цикл For по последовательностиЦикл WhileОператор BreakОператор ContinueВложенные циклыМетки цикловБесконечный циклПовторение — Динамический ввод