| Słownik |
|
program slownik;
uses  Crt; type  TWskaznik = ^TElement;  TElement = record                Slowo : String;                Nast : TWskaznik;              end; var  Slownik : TWskaznik;  Slowo : String; procedure Dodaj (Slowo: String); var  E, Pop, Nast : TWskaznik; begin  New (E);  E^.Slowo := Slowo;  if (Slownik = nil) or (Slownik^.Slowo>Slowo) then  begin    E^.Nast := Slownik; Slownik := E;  end  else  begin    Pop := Slownik; Nast := Slownik^.Nast;    while (Nast <> nil) and (Nast^.Slowo<Slowo) do    begin      Pop := Nast;      Nast := Nast^.Nast;    end;    E^.Nast := Nast;    Pop^.Nast := E;  end; end; procedure WypiszSlownik; var  E : TWskaznik; begin  E := Slownik;  while E <> nil do  begin    write (E^.Slowo, ' ');    E := E^.Nast;  end; end; begin  Slownik := nil;  repeat    ClrScr;    write ('Slownik: ');    WypiszSlownik;    writeln;    write ('Podaj slowo (Enter - koncz): ');    readln (Slowo);    if (Slowo <> '') then Dodaj (Slowo);  until (Slowo = ''); end. |
;



