Forum » Programiranje » [C++] Izpis različnih besed, frekvenca besed in črk
[C++] Izpis različnih besed, frekvenca besed in črk
Groove ::
Pri programiranju smo dobili sledečo nalogo:
NE pričakujem, da mi bo kdo podal rešitev, prosim le za kakšne napotke. Kako bi bilo nalogo rešiti na najboljši način?
Hvala že vnaprej.
Napišite program, ki prebere besedilo iz tekstovne datoteke in izpiše statistiko besed:
* urejen izpis različnih besed iz besedila,
* urejen izpis besed glede na pojavitev v besedilu (frekvence besed),
* izpis statistike črk v besedilu.
Program naj ločuje med malimi in velikimi črkami.
NE pričakujem, da mi bo kdo podal rešitev, prosim le za kakšne napotke. Kako bi bilo nalogo rešiti na najboljši način?
Hvala že vnaprej.
videc ::
Lahko narediš tako, da uporabiš seznam, kamor shranjuješ besede, ki jih prebereš iz datoteke. Če je beseda že v seznamu, povečaš števec frekvence za to besedo.
Narediš urejanje seznama glede na frekvenco besed.
Narediš štetje črk v besedilu => to mislim, da bo še najmajši problem.
V katerem jeziku misliš delati?
Narediš urejanje seznama glede na frekvenco besed.
Narediš štetje črk v besedilu => to mislim, da bo še najmajši problem.
V katerem jeziku misliš delati?
Sibuns ::
Mene zanima kako pri tej nalogi, ko preberes neko datoteko, naredis, da se besedo recimo shranijo v polje, potem pa lahko izpises vsako besedo posebej z for zanko
videc ::
Lahko uporabiš npr. tabelo, če veš koliko bo maksimalno število besed in njihova maksimalna dolžina.
Če tega ne veš, moraš narediti svoj seznam (kazalci, ...).
Tule imaš par virov: http://www.fri-info.net/forum/viewtopic...
Če tega ne veš, moraš narediti svoj seznam (kazalci, ...).
Tule imaš par virov: http://www.fri-info.net/forum/viewtopic...
Zgodovina sprememb…
- spremenilo: videc ()
Sibuns ::
Kaj ne gre pa naredit nekak, da odpres datoteko, preberes znake in jih nato das v polje. Pol pa z for stavkom izpisujes besede
Kaj takega?
vhod.open("vhod.txt"); //odpremo datoteko while (!vhod.eof()) { znak=vhod.get(); char besede[]=znak; } for(i=0; i<znak; i++) cout<<besede[i]<<endl; vhod.close();//zapremo datoteko
Kaj takega?
gendale ::
uporabi hash_map (Hash map (C%2B%2B)) @ Wikipedia, beseda je ključ, vrednost je pa kolikokrat se pojavi pol pa bereš besedo po besedo in če je že not povečaš vrednost za 1, če pa ni jo nastaviš na 1
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C++] NalogeOddelek: Programiranje | 4041 (2372) | LordiBoy |
» | Nemorem rešit ene naloge z c++ (sem začetnik) (strani: 1 2 )Oddelek: Programiranje | 10394 (6132) | technolog |
» | C# Iskanje besedOddelek: Programiranje | 1769 (1619) | Spura |
» | C++ statistikaOddelek: Programiranje | 1499 (1172) | hexor |
» | velike male besede c++Oddelek: Programiranje | 2563 (2179) | PoPon2 |