// lassanat.cpp // 14.3.2002/Vesa Lappalainen // // Ohjelma laskee kuinka monta kertaa kukin tiedostossa // oleva sana esiintyy // Tiedosto koostu riveist„, jolla kullakin rivill„ voi olla // useita toisistaan v„lily”nneill„ erotettuja sanoja. /* Tarvitaan luokat: cSana - lis„„ laskuria - tunnista sana cSanat - lue tiedosto - etsi sana - p„tki rivi */ #include #include #include #include "mjonotpp.h" using namespace std; class cSana { string teksti; int lkm; public: cSana() { lkm = 0; } void aseta(string sana) { teksti = sana; lkm = 1; } int lisaa() { lkm++; return lkm; } void tulosta(ostream &os) const { os << teksti << " = " << lkm << "\n"; } int oletko(string sana) const { return teksti == sana ; // return 1; } }; const MAX_LKM=10; class cSanat { cSana alkiot[MAX_LKM]; int lkm; int max_lkm; public: cSanat() : lkm(0), max_lkm(MAX_LKM) { } void lisaa(string s) { for (int i=0; i= max_lkm ) return; alkiot[lkm].aseta(s); lkm++; } void tulosta(ostream &os) const { for (int i=0; i