//Zad.7 Usuwanie elementu x void DelX(node*&H, int x) { if (H != NULL) { node*p = H; if (p->next == NULL && p->val == x) { H = NULL; delete p; } while (p->val != x && p != NULL) { p = p->next; if (p->next == NULL && p->val == x) { node*e = H; while (e->next->next != NULL) { e = e->next; } e->next = NULL; delete p; } } if (p != NULL) { node*e = H; while (e->next != p) { e = e->next; } e->next = p->next; delete p; } } }