void sterge(nod * & p, nod * q)
{
if(p==q)
{
p=p->urm;
free(q);
}
else
{
nod *q1=p;
while(q1->urm!=q)
q1=q1->urm;
q1->urm=(q1->urm)->urm;
free(q);
}
}
//daca p==q atunci p devine urmatorul element si il putem sterge pe q. In celelalte cazuri luam un pointer si mergem pana la elementul dinaintea lui q. Eliminam legatura dintre q1 si q, dupa care putem sa-l stergem pe q.