[12 p]
Oletetaan, että käytössä on (ttk-91 symbolisella konekielellä toteutettu) aliohjelma
Statistics(Arr, N, Min, Ave, Max).
Tällä aliohjelmalla on kaksi sisäänmenoparametria ja kolme ulostuloparametria.
Sisäänmenoparametrit ovat kokonaislukuarvoinen taulukko Arr ja kyseisen taulukon alkioiden lukumäärä N.
Ulostuloparametrit ovat Min, Ave, ja Max,
joissa palautetaan taulukon Arr pienimmän alkion arvo (Min),
alkioiden keskiarvo (Ave) ja suurimman alkion arvo (Max).
Parametri N on arvoparametri ja muut parametrit ovat viiteparametreja.
Aliohjelma on toteutettu käyttäen suositusten mukaista aliohjelmien (funktioiden)
toteutustapaa ja kutsumekanismia.
Aliohjelma Statistics oletetaan annetuksi -
sinun ei tarvitse ohjelmoida sitä.
Toteuta ttk-91 symbolisella konekielellä ohjelma, joka (ainakin)
- Varaa tilaa 100-alkioiselle taulukolle T (alkiot T[0] ... T[99]) ja
kokonaislukuarvoisille muuttujille Tmin, Tave, Tmax.
- Alustaa taulukon T siten, että T[i] = 100 - i + i*i (i=0,...,99)
- Käyttää aliohjelmaa Statistics apunaan ja sijoittaa
sen avulla lasketut arvot muuttujiin
Tmin, Tave ja Tmax.
Kyseisiksi arvoiksi tulevat siis taulukon T pienimmän alkion arvo (Tmin),
taulukon T alkioiden keskiarvo (Tave) ja taulukon T suurimman alkion arvo (Tmax).