Witam !
Napisałem dwie funkcje(jedna szuka element o podanej wartości i zwraca wskaźnik na niego, druga kasuje wskazany element):
node *search(node *head, int x)
{
while(head)
{
if(head->value == x)
{
return head;
}
head=head->next;
}
return 0;
}
void remove(node *temp)
{
node *pom;
pom=temp->next;
temp->next=temp->next->next;
delete temp->next;
}
Niestety coś nie działa, a nie mam pojęcia gdzie jest błąd.
Założenie jest takie że lista musi być wieloelementowa.