Cześć,
mam problem z funkcją usuwającą element z listy poprzez jego wartość, a nie indeks. Oto mój nie działający kod
struct Lista
{
Lista * next;
int klucz;
};
class taLista
{
private:
Lista * poczatek, * koniec;
unsigned licznik;
(...........)
Lista * usun_element(Lista * p, int k)
{
p = poczatek;
while (p != NULL){
if (p->klucz == k)
p->next = p;
}
return p;
}