Exercise: Nested Arrays
Arrays can contain other arrays:
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):
Copy the code below to https://play.rust-lang.org/ and implement the function. This function only operates on 3x3 matrices.
fn transpose(matrix: [[i32; 3]; 3]) -> [[i32; 3]; 3] { todo!() } 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); }