typedef 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; }