Цикл по многомерным векторам в Rust
Вектор векторов обходят двумя циклами. Внешний идет по рядам, внутренний - по местам текущего ряда, поэтому ряды могут быть разной длины. Сумму копят с нуля:
let grid = vec![vec![1, 2], vec![3, 4]];
let mut sum = 0;
for r in 0..grid.len() {
for c in 0..grid[r].len() {
println!("{}", grid[r][c]);
sum += grid[r][c];
}
}
println!("{}", sum); // выведет 10
Дан следующий вектор:
let grid = vec![vec![1, 2, 3], vec![4, 5, 6]];
Найдите сумму всех чисел и выведите ее.
Дан трехмерный вектор:
let block = vec![
vec![vec![1, 2], vec![3, 4]],
vec![vec![5, 6], vec![7, 8]],
];
Найдите сумму всех чисел и выведите ее.