Napisałem kawałek kodu, który ma w założeniu skopiować z danej już listy elementy od x do y i dodać ten fragment na koniec istniejącej listy. Nie wiem co może być źle bo intuicja podpowiada mi, że powinno to działać. Może nie dopatrzyłem się jakichś błędów. Proszę o jakąkolwiek pomoc.
void kopiuj(int x, int y)
{
if (head!=NULL)
{
node *pom = head;
while(pom->val!=x || pom!=NULL)
{
pom=pom->next;
}
if(pom!=NULL)
{
node *pom2=pom->next;
while(pom2!=NULL || pom2->val!=y);
{
pom2 = pom -> next;
}
if(pom2!=NULL)
{
node *pom3=pom2;
while(pom3->next!=NULL)
{
pom3 = pom3 -> next;
}
while(pom->next!=pom2)
{
pom3->next =new node;
pom3 = pom3 -> next;
pom3 -> val = pom -> next -> val;
pom = pom -> next;
}
pom3 -> next = NULL;
}
}
}
}
zmniejszenie wcięć w kodzie - fp