Programavimo pamokėlės

pamokelesm

Mokymų ciklas „Programavimo pamokėlės" skirtos visiems, kurie nori išmokti programuoti.

IT galvosūkiai

itgalvosukiai

Konkurso tikslas – skatinti moksleivius domėtis IT sprendžiant įvairiausius galvosūkius.

Informikas

informikasm

Konkurso tikslas – supažindinti moksleivius su menu informacinėse technologijose ir mūsų talismanu.

Dr. J. P. Kazicko konkursai

kkonkursai

Žemaitijos, Aukštaitijos, Suvalkijos ir Dzūkijos regionuose vykdomas IT konkursas.

       

Užduotis

Petriukas labai mėgsta analizuoti tekstus, perskaitęs tekstą jis visada susirašo kiek kokių žodžių jame buvo. Bet daryti tai rankomis labai varginantis ir ilgas darbas, dėl to padėkite Petriukui ir parašykite programą, kuri tai darytų už jį.

Duomenų faile Duomenys.txt yra tik viena eilutė, kurioje yra tekstas sudarytas tik iš didžiųjų raidžių ir simbolių " .,;:–!?()", kurie skiria žodžius (tarp žodžių gali būti ir daugiau nei vienas skyriklis).

Rezultatų faile Rezultatai.txt išspausdinkite, kiek iš viso yra skirtingų žodžių ir visus juos, bei kiek kartų kiekvienas pasikartoja tekste.

Duomenys.txt Rezultatai.txt
PETRIUKAS LABAI MĖGSTA ANALIZUOTI TEKSTUS, PERSKAITĘS TEKSTĄ JIS VISADA SUSIRAŠO KIEK KOKIŲ ŽODŽIŲ JAME BUVO. BET DARYTI TAI RANKOMIS LABAI VARGINANTIS IR ILGAS DARBAS, DĖL TO PADĖKITE PETRIUKUI IR PARAŠYKITE PROGRAMĄ, KURI TAI DARYTŲ UŽ JĮ.

Iš viso skirtingų žodžių 33

1. PETRIUKAS 1

2. LABAI 2

3. MĖGSTA 1

4. ANALIZUOTI 1

5. TEKSTUS 1

6. PERSKAITĘS 1

7. TEKSTĄ 1

8. JIS 1

9. VISADA 1

10. SUSIRAŠO 1

11. KIEK 1

12. KOKIŲ 1

13. ŽODŽIŲ 1

14. JAME 1

15. BUVO 1

16. BET 1

17. DARYTI 1

18. TAI 2

19. RANKOMIS 1

20. VARGINANTIS 1

21. IR 2

22. ILGAS 1

23. DARBAS 1

24. DĖL 1

25. TO 1

26. PADĖKITE 1

27. PETRIUKUI 1

28. PARAŠYKITE 1

29. PROGRAMĄ 1

30. KURI 1

31. DARYTŲ 1

32. UŽ 1

33. JĮ 1

PETRIUKAS LABAI MĖGSTA ANALIZUOTI TEKSTUS, PERSKAITĘS TEKSTĄ JIS VISADA SUSIRAŠO KIEK KOKIŲ ŽODŽIŲ JAME BUVO. BET DARYTI TAI RANKOMIS LABAI VARGINANTIS IR ILGAS DARBAS, DĖL TO PADĖKITE PETRIUKUI IR PARAŠYKITE PROGRAMĄ, KURI TAI DARYTŲ UŽ JĮ. O PETRIUKAS YRA LABAI LABAI DRAUGIŠKAS VISIEMS IR VISADA LABAI STENGIASI PADĖTI, NORS KARTAIS PADĖTI NEIŠEINA, O IŠEINA TIK DĖTI. KARTAIS PETRIUKAS SKAITO LABAI LABAI ILGUS TEKSTUS, DĖL TO JAM REIKIA, KAD JŪS JAM PADĖTUMĖTE!

Iš viso skirtingų žodžių 52

1. PETRIUKAS 3

2. LABAI 7

3. MĖGSTA 1

4. ANALIZUOTI 1

5. TEKSTUS 2

6. PERSKAITĘS 1

7. TEKSTĄ 1

8. JIS 1

9. VISADA 2

10. SUSIRAŠO 1

11. KIEK 1

12. KOKIŲ 1

13. ŽODŽIŲ 1

14. JAME 1

15. BUVO 1

16. BET 1

17. DARYTI 1

18. TAI 2

19. RANKOMIS 1

20. VARGINANTIS 1

21. IR 3

22. ILGAS 1

23. DARBAS 1

24. DĖL 2

25. TO 2

26. PADĖKITE 1

27. PETRIUKUI 1

28. PARAŠYKITE 1

29. PROGRAMĄ 1

30. KURI 1

31. DARYTŲ 1

32. UŽ 1

33. JĮ 1

34. O 2

35. YRA 1

36. DRAUGIŠKAS 1

37. VISIEMS 1

38. STENGIASI 1

39. PADĖTI 2

40. NORS 1

41. KARTAIS 2

42. NEIŠEINA 1

43. IŠEINA 1

44. TIK 1

45. DĖTI 1

46. SKAITO 1

47. ILGUS 1

48. JAM 2

49. REIKIA 1

50. KAD 1

51. JŪS 1

52. PADĖTUMĖTE 1

Reikalavimai

  • Prašykite skaitymo funkciją, kuri perskaito visą tekstinio failo eilutę į simbolių eilutę (string)
  • Žodžiams ir jų pasikartojimams saugoti naudokite struktūrą.
  • Parašykite funkciją, kuri patikrintų ar žodis jau yra žodžių (ir jų pasikartojimų) struktūros masyve.
  • Parašykite funkciją, kuri nustatytų kiek kartų nurodytas žodis kartojasi tekste.
  • Naudokite string bibliotekos funkcijas, tokias kaip find, find_first_of ir kitas.

Interaktyvus sprendimas

cpp/2015/3/teksto_analize

Papildoma informacija

  • Lygis: 3
  • Taškai: 100
Į viršų