previous next Up Title Contents Index

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.

Tehtävä 13.131 Matriisi 1- ulotteisena

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.


previous next Up Title Contents Index