» »

[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:

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?

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...

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


     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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C++] Naloge

Oddelek: Programiranje
274068 (2399) LordiBoy
»

Nemorem rešit ene naloge z c++ (sem začetnik) (strani: 1 2 )

Oddelek: Programiranje
6810453 (6191) technolog
»

C# Iskanje besed

Oddelek: Programiranje
91780 (1630) Spura
»

C++ statistika

Oddelek: Programiranje
121508 (1181) hexor
»

velike male besede c++

Oddelek: Programiranje
152584 (2200) PoPon2

Več podobnih tem