void OverAverage(node *&H) { if (getSize(H) < 2) return; double average = getAverage(H); node *p = H; node *tmp = H->next; node *last = getLast(H); node *alwaysLast = new node; while (p != last) { if (p->val > average) { node *prev = getPrev(H, p);; cout << "jestem w petli\n"; last->next = p; p->next = NULL; last = last->next; prev->next = tmp; } //co mam przesuwać tutaj } }