previous next Up Title Contents Index

13.8.1 Kiinteä esittely


Kaikkein helpoin tapa esitellä moniulotteinen taulukko on aivan normaali esittely:
int matriisi[3][4];         
              +---------------+ 
matriisi----->|   |   |   |   |<--- &matriisi[0][3]
              +---+---+---+---|
matriisi+1 -->|   |   |   |   |
              +---+---+---+---|
matriisi+2--->|   |   |   |   |
              +---------------+
Taulukon nimi on osoitin sen 1. RIVIIN!. Mallin tapauksessa kokonaislukuvektoriin int [4].

Taulukon alkioina voi tietysti olla mikä tahansa olemassa oleva tyyppi. C- kielessä matriisi talletetaan rivilistana, eli muistissa on ensin rivin 0 alkiot ja sitten rivin 1 alkiot jne. Myös moniulotteinen taulukko voidaan alustaa esittelyn yhteydessä:

	double yks[3][3] = {
	  { 1.0, 0.0, 0.0 },
	  { 0.0, 1.0, 0.0 },
	  { 0.0, 0.0, 1.0 }
	} 

Tehtävä 13.130 Matriisit

Kirjoita seuraavat aliohjelmat, jotka saavat parametrinaan 2 3x3 matriisia ja palauttavat 3x3 matriisin:
1.
Laskee yhteen 2 matriisia.
1.
Kertoo kaksi matriisia keskenään. (Kirjoita avuksi funktio, joka kertoo matriisin rivin i toisen matriisin sarakkeella j).


previous next Up Title Contents Index