Informatică, întrebare adresată de merycliff, 8 ani în urmă

#3113 CountWords(pbinfo)
Se dă un șir de caractere care conține litere mici și mari ale alfabetului englez, spații și semne de punctuație. Să se afișeze fiecare cuvânt și frecvența de apariție a lui în șirul de caractere pe câte o linie fiecare pereche cuvânt-frecvență ordonate lexicografic.

Date de iesire:Programul va afișa pe ecran pe câte o linie fiecare cuvânt și frecvența lui de apariție în șir.

Ex:Ana are mere si prune si pere, insa Ana nu are masina si casa.
Ana 2
are 2
casa 1
insa 1
masina 1
mere 1
nu 1
pere 1
prune 1
si 3

Răspunsuri la întrebare

Răspuns de DoruDam
11

Răspuns:

https://pastebin.com/D1SSG5ey

Explicație:

Am creat o structura pentru a simula intr-un fel vectorul de frecventa. Pentru fiecare cuvant ii asociez numarul de aparitii in text.

Separ textul pe cuvinte, si pentru fiecare cuvant caut daca el se gaseste in lista mea. Daca da, atunci incrementez frecventa acestuia. Daca nu, adaug cuvantul in lista.

Alte întrebări interesante