Alıştırma: İçiçe Diziler

Diziler başka diziler de içerebilir:

let array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];

Bu değişkenin türü nedir?

Bir matrisin devrini yapacak (satırları sütunlara çevirecek) transpose fonksiyonu yazmak için yukarıdaki gibi bir dizi kullanın:

2584567⎤8⎥9⎦transpose==1473⎤6⎥9⎦123

Aşağıdaki kodu https://play.rust-lang.org/ adresine kopyalayın ve fonksiyonu uygulayın (implement). Bu fonksiyon yalnızca 3x3’lük matrislerde çalışır.

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

fn main() {
    let matrix = [
        [101, 102, 103], // <-- bu yorum, rustfmt'nin yeni satır eklemesini sağlar
        [201, 202, 203],
        [301, 302, 303],
    ];

    dbg!(matrix);
    let transposed = transpose(matrix);
    dbg!(transposed);
}