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ć.