Pracuję właśnie nad słownikiem w C++ angielsko-polskim, Oto częśc jego kodu:
if(slowo == "abuse") {cout << slowo << " - obelgi";getch(); system("cls"); slownik();}
if(slowo == "abusive") {cout << slowo << " - obrazliwy";getch(); system("cls"); slownik();}
if(slowo == "abysmal") {cout << slowo << " - fatalny";getch(); system("cls"); slownik();}
Jest w nim okolo 100 słówek angielskich. Tylko mam jeden problem chce aby, gdy ktoś wpisze słowo którego nie ma w słowniku dostał komunikat że nie ma takiego słowa. Nie chce pisać to w ten sposób:
if(slowo != "hi", slowo != "hello", slowo != "one", slowo != "two") { cout << "W slowniku nie ma takiego slowa"; getch(); system("cls"); slownik(); }
bo to za dużo roboty, gdy mam 100 słówek a zamierzam mieć kilka tysięcy. Macie jakieś pomysły? daje najlepsze. Oczywiście jak macie też pomysł na lepsze napisanie tego programu byłbym wdzięczny.
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
wiec wgm jedynym roządnym wyjściem jest kozystanie z bazy danych ale w sumie to sam nie za bardzo wiem o co w nich chodzi więc, tworzysz plik *.txt i w każdej linicje jest takie coś słowo_angielskie (spacja) słowo_polskie i poprez szukanie znajdujemy dane słowo jeśli znajdzie to je wypisze, jednak gdy jego nie znajdzie to wypisze ze nie ma takiego słowa.
zalety tego rozwiązania jest taka że możesz mieć ponad 1000 słów a kod źródłowy jest w miare czytelny, ale jak bedziesz miał tak z 10^7 słów to się zaczną schody :P z czasem pracy, więc najlepiej było by zebyś samemu to napisał.
Mósisz obczajić:
czytanie i (ewentualnie) zapis do pliku .txt
porównywać stringi (tak żeby wielkość liter nie miała znaczenia)
wyszukiwanie odpowiedniego słowa po angielsku i go wypisać
no i sprawdzenie czy wogóle coś zostało wypisane jeśli nie to trzeba napisać że nie ma takiego słowa lub dodanie tego słowa do słownika :P
poszukaj w google. i samemu to napisz bo prawde mówiąc za 5pkt nie chce mi się odtworzyć dev-cpp :PP