C-ohjelmointi syksy 2009
Harjoitus 6
Kokeeseen saa ottaa yhden A4-arkin kokoisen muistilapun, jonka voi
täyttää molemmin puolin.
Palauta harjoitustyöhösi liittyvä moduuli 12.10 mennessä.
Kurssin sivulle tulee ohjeet vertaispalautteesta ja siitä kenelle kukin palautetta
antaa 14.10 mennessä. Vertaispalaute annetaan 21.10 mennessä.
Harjoitustyö palautetaan viimeistään 9.11 mennessä.
Tehtävät
käsitellään harjoitustilaisuuksissa 13-19.10.2009
#define MAX 100 char* storage[MAX];input() lukee tiedoston fname ja tallettaa rivit tästä tiedostosta taulukkoon. Älä tee mitään oletuksia rivien pituudesta. Käytä funktiota getline() kirjan esimerkistä 10.3. Funktion input() pitää poistaa taulukosta kaikki rivit, jotka ovat tyhjiä (sisältävät vain rivinvaihtomerkin ja mahdollisesti välilyöntejä ennen sitä) ja kertoa kuinka monta riviä on poistettu. Tee myös main funktio, joka kutsuu funktiota input() ja tulostaa taulukon sisällön standardi syöttövirtaan.
void PrintGen(const void *block, size_t elemSize, size_t blockSize, void (*printIt) (const void*));joka tulostaa kaikki lohkon alkiot käyttäen "callback" funktiota printIt. Testaa ohjelmasi käyttäen lohkoa, jossa on double arvoja ja lohkoa, jossa on viitteitä double arvoihin.
.