Информатика и технология программирования


Вопросы без ответов - часть 3


}
//------------------------------------------------------ 16


list *F16(list *ph, int v)
{ list *q ,*pr,*p;
q=new list; q-&#62val=v; q-&#62next=NULL;
if (ph==NULL) return q;
for ( p=ph,pr=NULL; p!=NULL &#38&#38 v&#62p-&#62val; pr=p,p=p-&#62next);
if (pr==NULL) { q-&#62next=ph; ph=q; }
else { q-&#62next=p; pr-&#62next=q; }
return ph;
}
//------------------------------------------------------ 17


list *F 17(list *p h, int v)
{ list *q;
q = new list;
q-&#62val = v; q-&#62next = q-&#62pred = q;
if (p h == NULL) return q;
p = ph;
do
{
if (v &#60 p-&#62val) break;
p=p-&#62next;
} while (p!=ph);
q-&#62next = p; q-&#62pred = p-&#62pred;
p-&#62pred-&#62next = q; p-&#62pred = q; }
if ( ph-&#62val &#62 v) ph=q;
return ph;
}








Начало  Назад  Вперед



Книжный магазин