Wczytywanie 4 liczb a,b,c,d oraz wprowadzenie do listy a elementow losowych z przedzialu <B;C>
Lista powinna byc uporzadkowana rosnąca
Wypisać zawartość na ekranie Sprawdz czy element D wystepuje w liście i wyswietl informacje o tym
Napisałem kilka funckji, ale jakoś nie bardzo to działa w programie mogłby ktoś podrzucić gotowy program albo wytknąc błedy?
function Dodaj(lista:PElem; x:integer):PElem; //Dodawanie do listy bez sortowania
var q:PElem;
begin
New(q);
q^.x := x;
q^.nast := lista;
Dodaj := q;
end;
function Wczytaj:PElem;
var lista:PElem; a,b,c,di:integer;
begin
lista := nil;
{Wprowadzamy a,b,c,d} //nie wiem co zrobic z tym a i b, i jak skleic to do kupy, proszę o pomoc
repeat
lista := Dodaj(lista, random(c-b +b));
until c-b+b >= c;
Wczytaj := lista;
procedure Wypisz2(lista:PElem); //Wypisywanie za pomoca rekurencji
begin
if lista <> nil then
begin
Wypisz2(lista^.nast);
end;
end;
procedure Usun(var lista:PElem);
var q:PElem;
begin
while lista <> nil do
begin
q := lista^.nast;
Dispose(lista);
lista := q;
end;
end;
var poc:PElem;
begin
randomize;
poc := Wczytaj;
Wypisz2(poc); //Wypisz lub wypisz2
Usun(poc);
Readln;
end.