This commit is contained in:
DavidOnTop 2025-04-10 14:31:27 +02:00
parent 27c33e1992
commit 5e7b7a2c01
Signed by: DavidOnTop
GPG key ID: 8D3E9A75E3E13D89
20 changed files with 298 additions and 219 deletions

View file

@ -1,16 +1,32 @@
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::<Vec<_>>();
ziaci.push((input[0].clone(), input[1].clone(), input[2].clone().split(" ").map(|z| {z.parse::<i32>().unwrap()}).collect::<Vec<_>>()));
}
let ziaci = ziaci.iter().map(|z| (z, z.2.iter().sum::<i32>() as f64 / 5.0)).collect::<Vec<_>>().sort_by(|z, e| {z.1.partial_cmp(&e.1)});
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::<Vec<_>>();
ziaci.push((
input[0].clone(),
input[1].clone(),
input[2]
.clone()
.split(" ")
.map(|z| z.parse::<i32>().unwrap())
.collect::<Vec<_>>(),
));
}
let ziaci = ziaci
.iter()
.map(|z| (z, z.2.iter().sum::<i32>() as f64 / 5.0))
.collect::<Vec<_>>()
.sort_by(|z, e| z.1.partial_cmp(&e.1).unwrap());
}