Öğrenci Not Hesaplayıcı
Coddy'nin Rust Journey'sinin Fundamentals bölümünün bir parçası — ders 75 / 75.
Görev
KolayGiriş olarak 8 uzunluğunda bir tam sayı dizisi (öğrenci notlarını temsil eden) alan ve ortalama notu bir dize olarak döndüren calculate_average_grade adında bir fonksiyon oluşturun. Yöntem şunları yapmalıdır:
- Dizideki tüm notların toplamını hesaplayın.
- Toplamı not sayısına bölerek ortalama notu hesaplayın.
- Ortalamaya göre harf notunu belirleyin:
- A (Excellent): 90-100
- B (Good): 80-89
- C (Satisfactory): 70-79
- D (Needs Improvement): 60-69
- F (Failed): 60'ın altı
- Sonucu şu formatı kullanarak yazdırın:
Average grade: [The result] - [Letter Grade]ve sonucu iki ondalık basamak olacak şekilde biçimlendirin.
Kendin dene
use std::io;
use std::convert::TryInto;
fn calculate_average_grade(grades: [i32; 8]) -> String {
// Kodunuzu aşağıya yazın
}
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 bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüAritmetik KısayollarKarşılaştırma OperatörleriString Karşılaştırma7Temel Girdi-Çıktı
Konsola YazdırmaKullanıcı Girdisi OkumaÖzet - 120'ye KadarÖzet - Doğru veya Yanlış5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 311Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriBirden Fazla Dönüş DeğeriÖzet - Sigma FonksiyonuÖzet - Doğrulama Fonksiyonu14Diziler Üzerinde Gezinme
Range RehberiGelişmiş For DöngüsüDöngü İçinde Ödünç AlmaYaygın Dizi İşlemleri3Değişkenler Bölüm 2
Tür Bildirimiİsimlendirme KurallarıTür ÇıkarımıÖzet - Değişkenleri BaşlatmaTür Dönüştürme9Döngüler
Seriler Üzerinde ForWhile DöngüsüBreakContinueİç İçe DöngülerDöngü EtiketleriSonsuz DöngüÖzet - Dinamik Girdi