Mam takie zadanie:
Wykonałem dwie listy i scaliłem również, tyle tylko, że niestety pierwsza lista jest zmieniana. Oto mój kod:Niech K, L będą dwoma listami jednokierunkowymi struktur Pracownik o
polach char [20] (nazwisko) i unsigned (identyfikator).
Zbuduj funkcję:
Pracownik* dodaj_listy (Pracownik*, Pracownik*)
Która scala L z K i zwróci nowa scaloną listę M. Listy K, L winny
pozostać nienaruszone i niezależne od listy M.
Kod: Zaznacz cały
Pracownik * dodaj_listy (Pracownik * lista1, Pracownik* lista2)
{
Pracownik *element;
element=lista1;
while(element->nastepny)
{
element=element->nastepny;
}
element->nastepny = lista2;
return lista1;
}
Za pomoc z góry dziękuję.
Edycja:
Udało mi się to zrobić.