Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys

13.8.3 Yksiulotteisen taulukon käyttäminen moniulotteisena

On tietysti surullista, ettei taulukon kaikkia ulottuvuuksia voida välittää parametrinä. 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.

Tehtävä 13.131 Matriisi 1- ulotteisena

Kirjoita aliohjelma tee_yksikko, jolle tuodaan parametrinä neliömatriisin rivien lukumäärä ja 1- ulotteisen taulukon alkuosoite, ja joka alustaa tämän neliömatriisin yksikkömatriisiksi.

Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys