12. nädal Kahemõõtmeline massiiv ehk list listis. Vaatame näidet maagiline.py, kui üldist näidet kahemõõtmelise massiivi töötlemiseks. Ülesanne 1 On NxN massiiv. Kontrollida, kas on tegemist maagilise ruuduga (st kõigi ridade, veergude ja diagonaalide summad on võrdsed). Me ei kontrolli, et arvud erineva oleksid. Ülesanne 2 Andmestikuks on kahemõõtmeline massiiv (täis)arvudest (ruutmaatriks, kus ridu ja veerge on sama palju). Selle võid luua samal viisil, kui eelmises maagilise ruudu ülesandes või täita juhuslike arvude generaatorit kasutades, et vähem trükitööd oleks. a) Leia kahemõõtmelises massiivis kõigi ridade suurimad väärtused ning kõigi veergude vähimad väärtused. Mõtle, kuidas neid tegevusi paigutada maagilise ruudu näitesse. b) Summeeri peadiagonaali elemendid. Kuidas saada indeksite järgi aru, et element on peadiagonaalil? Hakkama saab siin ühe tsükliga. c) Leia ülalpool peadiagonaali (ülevalt vasakult alla paremale) paiknevate arvude keskmine Kuidas teha tsüklid nii, et need liiguksid vaid mööda vajalikke element? Mõtle, milline seos on indeksite vahel.