Счет элементов вектора в Rust
Счетчик начинают с нуля и увеличивают только на тех шагах, где элемент удовлетворяет условию. Обычно условие пишут внутри тела цикла по номерам или по значениям.
Так находят, сколько четных чисел, сколько равных заданному или сколько больше порога. После цикла в переменной лежит итоговое количество.
Посчитаем, сколько элементов равны 2:
let nums = vec![1, 2, 2, 3];
let mut count = 0;
for i in 0..nums.len() {
if nums[i] == 2 {
count += 1;
}
}
println!("{}", count);
На экране 2. Можно считать элементы
больше порога:
let nums = vec![3, 7, 4, 9];
let mut high = 0;
for i in 0..nums.len() {
if nums[i] > 5 {
high += 1;
}
}
println!("{}", high);
Дан следующий вектор:
let nums = vec![5, 5, 1, 5];
Запишите в cnt, сколько раз
встречается 5, и выведите cnt.
Дан следующий вектор:
let nums = vec![2, 4, 6, 7];
Посчитайте в even элементы,
которые делятся на 2 без остатка,
и выведите even.
Дан следующий вектор:
let nums = vec![10, 20, 30];
Скажите, сколько элементов больше 15.