Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsPmMuLI 214 of 373 menu
◀ ▶

Цикл по многомерным векторам в 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]], ];

Найдите сумму всех чисел и выведите ее.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить