C-ohjelmointi syksy 2010
Harjoitus 6
Kokeeseen saa ottaa yhden A4-arkin kokoisen muistilapun, jonka voi
täyttää molemmin puolin. Muistilappu voi olla käsinkirjoitettu tai tulostettu.
Palauta muistilappusi koevastaustesi kanssa.
Palauta harjoitustyöhösi liittyvä moduuli 8.10 mennessä.
Kurssin sivulle on ohjeet vertaispalautteesta.
Vertaispalaute annetaan 15.10 mennessä.
Harjoitustyö suositellaan palautettavaksi ma 1.11.2010 mennessä ja se on palautettava viimeistään ma 8.11.2010.
Tehtävät
käsitellään harjoitustilaisuuksissa 13-15.10.2010
#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.
.