Exercise: Nested Arrays

Arrays can contain other arrays:

#![allow(unused)]
fn main() {
let array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
}

What is the type of this variable?

Use an array such as the above to write a function transpose which will transpose a matrix (turn rows into columns):

2584567⎀8⎄9⎊transpose==⎛⎡1⎜⎱4⎝⎣73⎀⎞6⎄⎟9⎩⎠⎡1⎱2⎣3

Beide Funktionen mĂŒssen dabei nur mit 3 × 3-Matrizen arbeiten.

Kopiere den folgenden Code nach https://play.rust-lang.org/ und implementiere die Funktionen:

// TODO: remove this when you're done with your implementation.
#![allow(unused_variables, dead_code)]

fn transpose(matrix: [[i32; 3]; 3]) -> [[i32; 3]; 3] {
    unimplemented!()
}

fn main() {
    let matrix = [
        [101, 102, 103], // <-- the comment makes rustfmt add a newline
        [201, 202, 203],
        [301, 302, 303],
    ];

    println!("matrix: {:#?}", matrix);
    let transposed = transpose(matrix);
    println!("transposed: {:#?}", transposed);
}