Cześć! Mam problem z usuwaniem elementu listy o wprowadzonej wartości. Czy mógłby ktoś dać mi jakąś wskazówkę? Już trochę siedzę nad tą funkcją i jakoś nie mogę wpaść na pomysł co tu jest nie tak.
void Lista::delchosen(int v)
{
Node *p = new Node;
Node *e = head;
p->data = v;
while(e!= NULL)
{
if(e->data == v)
{
if(p == head)
pop();
else
{
e->next = p->next;
delete p;
p = e->next;
}
}
else
{
e = e->next;
}
}
}
W programie jest też kilka innych funkcji które działają bez zarzutu jeśli w mainie nie użyję wyżej wymienionej.