Tehtävä 2 - mallivastaus

Vastaukset

a)

1. Alusta ennätystaulukon elementit 0:ksi.
2. Lue seuraava rivi. Jos tiedosto loppuu, lopeta. Aseta kenttälaskuri 0:ksi.
3. Lue seuraava kenttä erota-funktiolla (erotin |). 
   Jos kenttiä ei ole, mene kohtaan 2.
4. Jos kenttälaskuri suurempi kuin ennätystaulukon koko, mene kohtaan 2.
   Muuten vertaa kentän pituutta taulukon vastaavassa elementissä olevaan 
   arvoon, lisää tarvittaessa.
5. Kasvata kenttälaskuria, mene kohtaan 2.

b)

/* Otettu Vesan malliratkaisusta */
void cVaihda::tutki_rivi(const string &s)
{
  string rivi(s), pala;
  int i=0;
  while (rivi!="") {
    pala=erota(rivi,erotin);
    tabs.lisaa(i,pala);
    i++;
  }
}

Arvosteluperusteet

a) (max. 2p)

b) (max. 4p)

Yleisiä virheitä

a)

b)

Kurssin sivulle
Miika Nurminen ()
Viimeksi päivitetty: 03.04.2002