Witam mam do napisania listę która będzie zawiera listy książek. Pierwsza lista zawiera litery alfabetu A, B, C a listy pozostałe tytuły książek (mam sobie wymyślić).
Dodatkowo lista liter alfabetu jest samo organizująca według litery czyli kolejność A, B, C.
Zadanie składu się z kilku podpunktów:
1. Opracować procedurę, która wstawia nową literę do listy liter. // Zrobiłem
2. Opracować funkcję, która zwraca wskaźnik na szukany element listy liter. // ???
3. Opracować funkcję, która zwraca wskaźnik na szukany element listy książek. // ???
4. Opracować procedurę, która wstawia nowy tytuł do listy książek. // ???
Jak zrobić listę samo organizującą się według litery i aby zawiera listy książek? Napisałem do tej pory tyle
program zad_listy;
type
pLitera = ^TLitera;
pKsiazka = ^TKsiazka;
TLitera = record
litera:char;
kolejny:pLitera;
ksiazki:pKsiazka;
end;
TKsiazka = record
tytul:string[32];
ilosc:integer;
kolejny:pKsiazka;
end;
procedure dodajLitere(var glowa:pLitera; litera:char);
var
p:pLitera;
begin
new(p);
p^.litera := litera;
p^.kolejny := glowa;
glowa := p;
end;
procedure wyswieltListe(p:pLitera);
begin
while p <> NIL do
begin
writeln(p^.litera);
p := p^.kolejny;
end;
end;
var
L_liter:pLitera;
begin
L_liter := NIL;
dodajLitere(L_liter, 'A');
dodajLitere(L_liter, 'B');
dodajLitere(L_liter, 'C');
writeln('lista:');
wyswieltListe(L_liter);
readln;
end.
Na pozostałe podpunkty również brak pomysłów ;/