How to create a two dimensional (2D) vector in Rust

2 Answers

0 votes
fn main() {
    const ROWS: usize = 3;
    const COLS: usize = 4;

    let v2d = vec![vec![0.0; ROWS]; COLS];

    println!("{:#?}", v2d);
}




/*
run:

[
    [
        0.0,
        0.0,
        0.0,
    ],
    [
        0.0,
        0.0,
        0.0,
    ],
    [
        0.0,
        0.0,
        0.0,
    ],
    [
        0.0,
        0.0,
        0.0,
    ],
]

*/

 



answered Feb 16, 2023 by avibootz
0 votes
fn main() {
    let vec2d : Vec<Vec<i32>> = vec![vec![6, 1, 1], vec![4, -2, 5], vec![2, 8, 7]];

    println!("{:#?}", vec2d);
}




/*
run:
    
[
    [
        6,
        1,
        1,
    ],
    [
        4,
        -2,
        5,
    ],
    [
        2,
        8,
        7,
    ],
]

      
*/

 


 



answered May 21, 2023 by avibootz
...