Witam
Napisałem program, ale muszę w nim poprawić następujące rzeczy:
- żeby dodawane słowo od razu było umieszczane w odpowienim miejscu
(alfabetycznie), a nie jak teraz na końcu. - zrobić możliwość dodawania stron po przecinku i dodatkowo stron od -
do (np. 15-30) (w tej części jest niepoprawne if zm_slowo=p^.slowo then -
chyba trzeba dla stron oddzielną strukturę...)
treść zadania to:
Zaprojektować strukturę danych dla skorowidza. Ma być wyświetlany
alfabetycznie i przy każdym haśle mają być numery stron, np. 85,
100-120 - W takim dokładnie formacie. Nie pisać programu który czyta
tekst itd. Napisać po prostu strukturę danych dla skorowidza i procedurę
dodawania do skorowidza w postaci dodaj(słowo;numer_strony) która
sprawdzi czy dane słowo było już w skorowidzu, jeśli nie to doda,
jeśli tak to doda nr strony. I procedurkę wyświetlania takiego
skorowidza. Nie zajmujemy się problemem czytania tekstu i wyszukiwania w
nim haseł
Algorytm powinien tworzyć dynamiczną strukturę danych, która na końcu
posłuży do wydruku skorowidza w postaci zbliżonej do:
parametr 103, 112-115
prefiks 75, 99, 120
procedura 30, 45-49, 78
oto mój program (napisany w pascalu w konsoli w środowisku Delphi):
http://wklej.org/hash/5e35ef742b2
Proszę o pomoc
Z góry dziękuję!