/* tonitiet.cpp */ // Malli sis„kk„isist„ olioista /vl-96 #include #include #include #define TUOMAREITA 5 #define KIERROKSIA 2 #define K_PISTE 60.0 /****************************************************************************/ double paras(const double luvut[],int lkm) { int i; double ehdokas=luvut[0]; for (i=1; i ehdokas ) ehdokas = luvut[i]; return ehdokas; } /****************************************************************************/ double huonoin(const double luvut[],int lkm) { int i; double ehdokas=luvut[0]; for (i=1; i=(const cTulos &t2) const { return vertaa(t2) >= 0; } int operator>(const cTulos &t2) const { return vertaa(t2) > 0; } }; int cTulos::vertaa(const cTulos &t2) const { double y1 = getYhteensa(), y2 = t2.getYhteensa(); if ( y1 < y2-0.05 ) return -1; if ( y1 > y2+0.05 ) return 1; return 0; } ostream &operator<<(ostream &os,const cTulos &tulos) { tulos.tulosta(os); return os; } double cTulos::getYhteensa() const { double summa=0; for (int k=0; k=(const cKilpailija &k2) const { return vertaa(k2) >= 0; } int operator>(const cKilpailija &k2) const { return vertaa(k2) > 0; } }; ostream &operator<<(ostream &os,const cKilpailija &kilpailija) { kilpailija.tulosta(os); return os; } /****************************************************************************/ int main(void) { cKilpailija toni("Toni",3), matti("Matti",7); cout << toni << endl; cout << matti << endl; toni.setPituus(1,107); toni.setPituus(2,100); toni.setTuomari(2,1,19.0); toni.setTuomari(2,2,18.0); toni.setTuomari(2,3,19.5); toni.setTuomari(2,4,18.0); toni.setTuomari(2,5,20.0); matti.setPituus(1,125); matti.setTuomari(1,1,20.0); matti.setTuomari(1,2,20.0); matti.setTuomari(1,3,20.0); matti.setTuomari(1,4,20.0); matti.setPituus(2,109); matti.setTuomari(2,1,20.0); matti.setTuomari(2,2,20.0); matti.setTuomari(2,3,20.0); matti.setTuomari(2,4,20.0); cout << toni << endl; cout << matti << endl; if ( matti > toni ) cout << "Matti voitti!" << endl; if ( matti == toni ) cout << "Tasapeli!" << endl; if ( matti < toni ) cout << "Toni voitti!" << endl; return 0; }