// xytaso.cpp // Lukee xy-tason pisteit„ ja tulostaa ne x:n mukaan suuruusj„rjestyksess„. // // Tekij„: Vesa Lappalainen // Pvm: 4.3.1997, klo 12-14 // Muutettu: 4.3.1997, klo 14.30-15.00 // Mit„ muutettu: Lis„ys suoraan oikealle paikalleen // - etsi_paikka ja tee_reika // Lis„tty kommentteja // // Luokat: cPiste - x,y // - lue, tulosta, vertaa // cPisteet - lue, tulosta, lis„„, k„ytt„„ cPiste:tt„ // Tietorakenne: // // cPisteet cPiste // ------ ------ // | 4 | maxlkm |---->|3,4 | // | 3 | lkm pisteet | | | ------ // | o--+------>|-----| | ------ |9,0 | // ------ | o--+-----| | | // |-----| |----->| | // | o--+------------| ------ ------ // |-----| |12,3| // | o--+--------------------------->| | // |-----| | | // | o--+--? ------ // |-----| // // Toiminta: // Luen tason pisteit„ ja tulostan ne j„rjestyksess„ // Tietoja luetaan kunnes sy”tet„„n tyhj„ rivi // Pisteit„ 0. Anna piste>9,0[ret] // Pisteit„ 1. Anna piste>12,3[ret] // Pisteit„ 2. Anna piste>3,5[ret] // Pisteit„ 3. Anna piste>[ret] // Pisteet j„rjestyksess„: // (3,5) (9,0) (12,3) // #include #include "pisteet.h" //----------------------------------------------------------------------- // P„„ohjelma //----------------------------------------------------------------------- // Varsinainen p„„ohjelma int main(void) { cPisteet pisteet(20); int virhe; cout << "Luen tason pisteit„ ja tulostan ne j„rjestyksess„\n"; cout << "Sy”tt” loppuu tyhj„„n riviin" << endl; virhe = pisteet.kysy_lue(); if ( virhe == 0 ) cout << pisteet; else cout << "Et antanut p”lj„ pisteit„ lainkaan"; return 0; }