PP7
Tehtävä 1 (1 p.)
Tee funktio ArvoTaulukko
joka arpoo argumenttina annetun määrän kokonaislukuja väliltä 1--100 ja palauttaa kyseisen taulukon. Funktiota voisi kutsua esimerkiksi seuraavasti:
int[] luvut = ArvoTaulukko(7);
Nyt luvut
taulukko sisältäisi seitsemän satunnaista kokonaislukua.
Tee tehtävä Visual Studiossa ja copy-pasteta koodi alla olevaan laatikkoon. Aseta pisteet Custom points -toiminnolla.
Vinkki: Voit arpoa kokonaislukuja väliltä 0-100 kirjoittamalla seuraavasti:
Random r = new Random();
...
r.Next(101); // Huom! 101 ei kuulu arvottavien lukujen joukkoon.
Huomaa kuitenkin, että Random
-oliota ei saa luoda silmukan sisällä. Toisin sanoen, new Random()
-kutsu täytyy tehdä ennen silmukkaa.
Tehtävä 2 (1 p.)
Tee funktio Keskiarvo
joka palauttaa edellisessä tehtävässä tehdyn taulukon lukujen keskiarvon, mutta funktion tulee toimia kaiken mittaisille taulukoille, ei pelkästään seitsemän alkion mittaisille. Funktio ei saa tulostaa mitään. Tulosta lopuksi pääohjelmassa keskiarvo, jolloin ohjelman ainoa tuloste on:
Taulukon keskiarvo oli 20.4
(Luonnollisesti keskiarvo vaihtelee jokaisella ajokerralla lukujen vaihtuessa.)
Tarkista debuggerissa että keskiarvo on sitä mitä pitääkin. Voit merkitä pisteen kun olet tehnyt funktion ja näyttänyt ohjaajalle että osaat katsoa taulukon sisällön debuggerissa.
En saanut debuggerinkaan avulla katsottua "oikeaa" keskiarvoa, vaan se antaa aina tulokseksi jonkin tasaluvun. Mistä tämä johtuu?
—Tarkista ettei kysymyksessä ole kahden int
-luvun jakolasku.
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.