void srednia(list *& H) { list *p = H; list *la=H; int suma; suma = 0; while (p->next) { suma = suma + (p->value); p = p->next; la = p; } int N = count(H); double srednia = suma / N; list *tmp = la; list *pre = p; p = H; do { if ((H->value) > srednia) { H = H->next; (tmp->next)=p; (p->next) = NULL; tmp = p; p = H; } else { if ((p->value) > srednia) { (pre->next) = (p->next); (tmp->next) = p; (p->next) = NULL; tmp = p; p = pre->next; } else { pre = p; p = p->next; } } } while (p != la); }