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