13.8.3 Yksiulotteisen taulukon käyttäminen moniulotteisena
On
tietysti surullista, ettei taulukon kaikkia ulottuvuuksia voida
välittää parametrina. Eihän juuri koskaan ohjelmaa
tehtäessä tiedetä lopullista tilan tarvetta. Tai sitten
ohjelman aikana samoja aliohjelmia tarvittaisiin erikoisille taulukoille.
Tietysti voitaisiin esitellä liian suuri taulukko, ja
"käyttää" vain vasenta ylänurkkaa.
Toisaalta moniulotteinenkin taulukko on todellisuudessa muistissa vain 1-
ulotteisena. Tästä muunnoksestahan puhuttiin jo monisteen
alkuosassa. On makuasia kumpiko järjestys esimerkiksi matriisissa
valitaan: sarakelista vaiko rivilista. Rivilista on C- kielen mukainen, mutta
toisaalta maailma on pullollaan Fortran aliohjelmia, joissa matriisit on
talletettu sarakelistana. Siis kumpikin tapa on syytä hallita.
- Kirjoita aliohjelma tee_yksikko, jolle tuodaan parametrina
neliömatriisin rivien lukumäärä ja 1- ulotteisen taulukon
alkuosoite, ja joka alustaa tämän neliömatriisin
yksikkömatriisiksi.