Вопервых:
| Код | TPNode prom; TPNode pnext; //Ничем не инициализируется |
Наверное: TPNode &pnext=head;
| Код | for(int i(0);i<(m);i++) pnext=pnext->link;//[B]ВОТ ТУТ И ВЫХОДИТ BREAK. КАКОГО..?[/B] :qstn
|
Вовторых сдесь может быть выход за границу (m больше количества элементов) Втретьих:
| Код | prom=pnext->link; delete pnext->link; // prom==(pnext->link)==NULL pnext->link=prom; //pnext->link==NULL, pnext->link->link==error!!! |
Может так?:
| Код | prom=pnext->link; pnext->link=prom->link; delete prom;
|
Кстати, насчет динамических структур данных рекомендую книгу: "Фундаментальные алгоритмы на С++" Роберта Седжвика |