From 27c33e1992a468692d4a6e8bf7900b1cfeb1b4a4 Mon Sep 17 00:00:00 2001 From: davidon-top Date: Thu, 10 Apr 2025 14:21:37 +0200 Subject: [PATCH] 46-broken --- src/u46.rs | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/u46.rs b/src/u46.rs index da0f5d9..7d2ae36 100644 --- a/src/u46.rs +++ b/src/u46.rs @@ -1 +1,16 @@ -pub fn main() {} +pub fn main() { + println!("pocet ziakov: "); + let mut num = String::new(); + std::io::stdin().read_line(&mut num).unwrap(); + let num: usize = num.trim().parse().unwrap(); + + let mut ziaci = Vec::with_capacity(num); + for i in 0..num { + println!("Zadaj ziaka {i}, vo formate: meno priezvisko, trieda, znamka znamka znamka znamka znamka"); + let mut input = String::new(); + std::io::stdin().read_line(&mut input).unwrap(); + let input = input.trim().split(",").map(|s| {s.trim().to_string()}).collect::>(); + ziaci.push((input[0].clone(), input[1].clone(), input[2].clone().split(" ").map(|z| {z.parse::().unwrap()}).collect::>())); + } + let ziaci = ziaci.iter().map(|z| (z, z.2.iter().sum::() as f64 / 5.0)).collect::>().sort_by(|z, e| {z.1.partial_cmp(&e.1)}); +}