Forum » Izdelava spletišč » Frekvenčna analiza besedila(php)
Frekvenčna analiza besedila(php)
damek93 ::
Pozdravljeni,
Na faxu imamo nalogo narediti frekvenčno analizo besedila. Imamo dve datoteki .txt, v prvi referencna_datoteka.txt je originalno besedilo, ki ni kodirano, v drugi sifrirano_besedilo.txt pa je šifrirano besedilo iz referencna_datoteka.txt. Sedaj pa mi moramo analizirati obe besedili, se pravi da preštejemo vse črke koliko jih je v katerem besedilo. Če najdemo npr. v referencnem besedilu 140 a črk in v šifriranem besedilo 140 j črk, vemo da moramo v datoteki sifrirana_datoteka.txt vse črke a zamenjati z j in tako naprej...
Nalogo sem začel izdelovati s pomočjo php.ja in prišel do te točke da bi moral zamenjati tiste črke katere imajo isto vrednost(se pravi da se isto x ponavljajo). Vendar pa sem naletel na težavo ko sem kreiral 2 for zanki, ena v drugi in sicer ko ugotovim da je a-jev npr. 140 v referencni datoteki in v sifrirani daoteki 140 j-jev, ko hočem zamenjat vse j-je z a-ji mi enostavno noče menjat...
Sedaj bi vas pa prosil, če mogoče kdo ve boljšo rešitev kako bi rešil problem oz. v čem je težava v moji kodi?
Za odgovore se vam najlepše zahvaljujem!
koda php -> http://postimg.org/image/5hi3xh1mz/
Na faxu imamo nalogo narediti frekvenčno analizo besedila. Imamo dve datoteki .txt, v prvi referencna_datoteka.txt je originalno besedilo, ki ni kodirano, v drugi sifrirano_besedilo.txt pa je šifrirano besedilo iz referencna_datoteka.txt. Sedaj pa mi moramo analizirati obe besedili, se pravi da preštejemo vse črke koliko jih je v katerem besedilo. Če najdemo npr. v referencnem besedilu 140 a črk in v šifriranem besedilo 140 j črk, vemo da moramo v datoteki sifrirana_datoteka.txt vse črke a zamenjati z j in tako naprej...
Nalogo sem začel izdelovati s pomočjo php.ja in prišel do te točke da bi moral zamenjati tiste črke katere imajo isto vrednost(se pravi da se isto x ponavljajo). Vendar pa sem naletel na težavo ko sem kreiral 2 for zanki, ena v drugi in sicer ko ugotovim da je a-jev npr. 140 v referencni datoteki in v sifrirani daoteki 140 j-jev, ko hočem zamenjat vse j-je z a-ji mi enostavno noče menjat...
Sedaj bi vas pa prosil, če mogoče kdo ve boljšo rešitev kako bi rešil problem oz. v čem je težava v moji kodi?
Za odgovore se vam najlepše zahvaljujem!
koda php -> http://postimg.org/image/5hi3xh1mz/
- spremenil: damek93 ()
garamond ::
Zelo zelo na hitro:
- datoteko moraš odpreti za spreminjanje, ne samo za branje (mogoče file_put_contents())
- ali dela koda prav, če ima več črk enako število mappingov? Verjetno tukaj ni optimalne rešitve.
- datoteko moraš odpreti za spreminjanje, ne samo za branje (mogoče file_put_contents())
- ali dela koda prav, če ima več črk enako število mappingov? Verjetno tukaj ni optimalne rešitve.
damek93 ::
-glede spreminjanja datoteke nevem kako je, v bistvu datoteke naj nebi spreminjali, razen na koncu ko bi ugotovili pač rešitev, bi si naj shranili v drugo končno .txt datoteko.
- za število črk pa se strinjam, da koda ne dela prav če jih je več enakih vrednosti..
Nevem kako bi naj sprogramiral optimalno rešitev...
- za število črk pa se strinjam, da koda ne dela prav če jih je več enakih vrednosti..
Nevem kako bi naj sprogramiral optimalno rešitev...
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Notepad - težavaOddelek: Programska oprema | 2448 (2281) | amdsup5 |
» | Nadgradnja softvera in zato problemi s šumnikiOddelek: Operacijski sistemi | 2843 (2535) | zeutrino |
» | branje iz datoteke c#Oddelek: Programiranje | 1640 (1369) | darkolord |
» | C osnovaOddelek: Programiranje | 1541 (1056) | RunoTheDog |
» | šifrirano sprintano besedilo-dekoderOddelek: Programiranje | 2401 (2075) | JutriPS3 |