Перейти до контенту
← Усі приклади

Пошук у матриці

Rust Цикли

break з міткою 'rows

Блок-схема за ДСТУ

ТакНіПочатокВвід m, keyfound = falserow ∈ mx ∈ rowx == keyfound = trueAAПовернути foundКінецьРисунок 1 — contains

Вихідний код

fn contains(m: &Vec<Vec<i32>>, key: i32) -> bool {
    let mut found = false;
    'rows: for row in m {
        for &x in row {
            if x == key {
                found = true;
                break 'rows;
            }
        }
    }
    found
}