Menu
Coddy logo textTech

Kalkulator ocen ucznia

Część sekcji Podstawy ścieżki Rust w Coddy. Lekcja 75 z 75.

challenge icon

Wyzwanie

Łatwy

Utwórz funkcję o nazwie calculate_average_grade, która przyjmuje jako dane wejściowe tablicę liczb całkowitych (reprezentujących oceny uczniów) o długości 8 i zwraca średnią ocen jako ciąg znaków. Metoda powinna wykonać następujące czynności:

  1. Oblicz sumę wszystkich ocen w tablicy.
  2. Oblicz średnią ocen, dzieląc sumę przez liczbę ocen.
  3. Określ ocenę literową na podstawie średniej:
    • A (Znakomita): 90-100
    • B (Dobra): 80-89
    • C (Zadowalająca): 70-79
    • D (Wymaga poprawy): 60-69
    • F (Niezaliczona): Poniżej 60
  4. Wyświetl wynik w następującym formacie: Average grade: [The result] - [Letter Grade] i sformatuj wynik do dwóch miejsc po przecinku.

Spróbuj swoich sił

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


fn calculate_average_grade(grades: [i32; 8]) -> String {
    // Napisz swój kod poniżej
    
}
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);
}

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Rust online