rendered paste bodytypedef struct elem_kol
{
int i;
struct elem_kol *nst;
}*elem_kol_wsk;
typedef struct
{
elem_kol_wsk head, tail;
}kolejka;
kolejka in_k(int dana, kolejka k)
typedef struct lista
{
int i;
struct lista *nst, *pop;
}*lista_wsk;
lista_wsk push_kon_l(int dana, lista_wsk wsk)
{
lista_wsk tmp=wsk;
lista_wsk x=malloc(sizeof(struct lista));
x->i=dana;
x->nst=NULL;
if(wsk)
{
while(wsk->nst)
wsk=wsk->nst;
x->pop=wsk;
wsk->nst=x;
return tmp;
}
else
{
x->pop=NULL;
return x;
}
}
int top_pocz_l(lista_wsk wsk)
{
if(wsk)
return wsk->i;
}
int is_k(int dana, kolejka k)
{
while(k.head)
{
if(k.head->i==dana) return 1;
k.head=k.head->nst;
}
return 0;
}
int pop_k(int dana, kolejka k)
{
int i,j;
for(i=1;((i<=dana)&&(k.head));i++)
{
k.head=(k.head)->nst;
j=(k.head)->i;
}
return j;
}