Kezdőoldal » Számítástechnika » Programozás » Hogyan tudok megirni egy...

Hogyan tudok megirni egy olyan programot, amelyhez ha hozzácsatolok egy txt. Szöveges fájlt, és beirok X számú betűt (mondjuk a, á, d, g, h, e, é, s) kiadja azokat a szavakat, amelyek ebben a txt fájlban megtalálhatók?

Figyelt kérdés

A txt. fájlom a Magyar Értelmező Késziszótár, lényegében olyan programot szeretnék irni, amelybe hogyha bepötyögök pár betűt, akkor kiirja a lehetséges magyar szóalkotásokat ezekből a betűkből!

Hogyan kivitelezhető ez?



2012. szept. 16. 19:14
 1/10 anonim ***** válasza:
Na ezt hívják programozásnak. Ez a tudás több év alatt sajátítható el nem itt a GYIK-en pár sorban...
2012. szept. 16. 19:16
Hasznos számodra ez a válasz?
 2/10 anonim ***** válasza:

Igazából lassú programot, de könnyűt:


Betöltöd az egészet a programba, majd szavakra bontod és egy ciklus végigfut rajta, ha talál xy betűt akkor kiírja.

2012. szept. 16. 19:22
Hasznos számodra ez a válasz?
 3/10 anonim ***** válasza:
Az nem ilyen egyszerű. Egy betű hányszor szerepelhet, ő a betűket ABC sorrendben írja de a szavakban nem ilyen sorrendben vannak a betűk, nem olyan egyszerű az...
2012. szept. 16. 19:24
Hasznos számodra ez a válasz?
 4/10 anonim ***** válasza:
Nem nagyon bonyolult, 1 év Pascal és teljesíthető. Bár a fogalmazási kézségedből ("kiadja azokat a szavakat, amelyek ebben a txt fájlban megtalálhatók") kiindulva lehet több lesz.
2012. szept. 16. 19:38
Hasznos számodra ez a válasz?
 5/10 anonim ***** válasza:
Ezért írtam több évet...
2012. szept. 16. 19:40
Hasznos számodra ez a válasz?
 6/10 anonim ***** válasza:

Ugyanez, de másként, hátha érthetőbb:

Megnyitja a fájlt, tartalmát beolvassa egy stringbe, amit széttördel szavakra, ebből lesz egy stringtömb. Ezután a fájl bezárható, a szótömbbel dolgozunk tovább.

Beírtak egy betűt, vagy egy kezdőszakaszt; ekkor a ciklusnak minden szóra ellenőriznie kell, hogy van-e megfelelé kezdőszelete. Ha a fájl szoros ábécében tartalmazza a szavakat, akkor gyorsítható bináris kereséssel. A keresés talál egy megfelelő szót, ekkor elindul két irányban, és kiír minden szót, amíg a kezdőszelet egyezik. Viszont ekkor a szótár karbantartására kell egy rendezett beszúrás.

2012. szept. 16. 19:43
Hasznos számodra ez a válasz?
 7/10 iostream ***** válasza:

Utolsó: nem erről van szó, "akkor kiirja a lehetséges magyar szóalkotásokat ezekből a betűkből!", tehát ő azt akarja, hogy arra, hogy a, y, u, t, k kiadja, hogy kutya.


Ehhez az kell, hogy minden szóhoz megadj egy halmazt (vagy multisetet, attól függően, hogy hogy kezeled az ismétlődő betűket), aztán már csak egy "rendezés" kell a halmazok között (tartalmazási reláció igazából, nem igazi rendezés, mert nem aszimmetrikus).

2012. szept. 16. 21:45
Hasznos számodra ez a válasz?
 8/10 anonim ***** válasza:

iostream:


Szerintem elég ha szavanként végigmegy az egészen, és mikor végigért kezdi megint a következő betűvel. Tehát csak olyan szavak maradnak majd meg, amikben mindegyik betű megvan.


először az összes k, majd ku, majd kut és így tovább.

2012. szept. 17. 15:02
Hasznos számodra ez a válasz?
 9/10 iostream ***** válasza:
Na AZ tényleg lassú lenne.
2012. szept. 17. 15:11
Hasznos számodra ez a válasz?
 10/10 anonim ***** válasza:
Ugye érted, kérdező?
2012. szept. 17. 16:18
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!