All pastes #751447 Raw Edit

Unnamed

public text v1 · immutable
#751447 ·published 2007-10-27 12:07 UTC
rendered paste body
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;
}