previous next Up Title Contents Index

Tehtävä 14

a) Kirjoita arvontaohjelma seuraavilla säännöillä: Jaettavana on 25000 mk. Arpalippuja on 50 kpl. Tietokone arpoo ensin voittosumman ja voittonumeron. Seuraavaksi arvotaan seuraava voittosumma ja voittonumero. Arvontoja suoritetaan, kunnes kaikki rahat on jaettu. Sama voittonumero voi saada useita voittoja.

b) Arvonnan sääntöjä muutetaan siten, että yksi arpa voi saada vain yhden voiton. Tee tarvittava muutos arvontaohjelmaan. Mahdollisesti jäljelle jäävä rahamäärä käytetään hyväntekeväisyyteen.

c) Muuta ohjelmaa siten, että arpalippujen määrä riippuu arvontaan osallistuneiden määrästä (yksi arpalippu/osallistuja). Ohjelmalle syötetään arvontaan osallistuneiden nimet. Ohjelma tulostaa voittajien nimet ja voittosummat.
Tässä ohjelmassa tarvitaan taulukkoa osallistujien nimiä varten. Taulukko määritellään seuraavasti:

    char nimet [MAX_LKM][MAX_NIMEN_PITUUS];

MAX_LKM on define-direktiivillä määritelty vakio, joka ilmaisee, kuinka monta nimeä taulukkoon mahtuu (= arpalippujen maksimimäärä). MAX_NIMEN_PITUUS puolestaan ilmaisee taulukkoon sijoitettavien nimien maksimipituuden.

Taulukkoon luetaan nimi helpoiten gets()-funktiolla: gets(nimet[i]);

previous next Up Title Contents Index