Return to Snippet

Revision: 60549
at November 11, 2012 08:25 by bernardamatkovic


Initial Code
struct zivotinje {
       int sifra, dan, mjesec, godina;
       char vrsta[40];
       char naziv[30];
       float cijena;
       };
       
struct lis {
       zivotinje values;
       lis *sljedeci;
       };
lis *lista=new lis;
       
lis *FirstL (lis *lista) {
    return lista;   
}
lis *EndL (lis *lista) {
    lis *zadnji=lista;
    while (zadnji->sljedeci) zadnji=zadnji->sljedeci;
    return zadnji->sljedeci;   
}
lis *NextL (lis *p, lis *lista) {
    lis *zadnji=lista;
    while (zadnji->sljedeci) zadnji=zadnji->sljedeci;
    if (p!=zadnji) return p->sljedeci;
    else return 0;   
}
lis *PreviousL (lis *p, lis *lista) {
    if (p==lista) return 0;
    lis *tekuci=lista->sljedeci, *prethodni=lista;
    while (tekuci!=p) {
          tekuci=tekuci->sljedeci;
          prethodni=prethodni->sljedeci;
          }
    return prethodni->sljedeci;
}
lis *LocateL (int sifra, lis *lista) {
    lis *tekuci=lista;
    while (tekuci) {
          if (sifra==tekuci->values.sifra) return tekuci->sljedeci;
          tekuci=tekuci->sljedeci;
          }
    return NULL;
}
void InsertL (zivotinje x, lis *p, lis *lista) {
     lis *novi=new lis;
     novi->values=x;
     novi->sljedeci=p->sljedeci;  
     p->sljedeci=novi;   
}
void DeleteL (lis *p, lis *lista) {
     lis *tekuci=p->sljedeci;
     p->sljedeci=tekuci->sljedeci;
     delete tekuci;     
}
lis *RetreiveL (lis *p, lis *lista) {
    return p->values;   
}
void *DeleteAllL (lis *lista) {
     while (lista->sljedeci) {
           lis *tekuci=lista->sljedeci;
           lista->sljedeci=tekuci->sljedeci;
           delete tekuci;
           }
     delete lista;
}
void *InitL (lis *lista) {
     lista=NULL;     
}

Initial URL

                                

Initial Description
Biblioteka zaglavlja s funkcijama za implementaciju liste pomoću pokazivača

Initial Title
Biblioteka listapokazivači.h

Initial Tags

                                

Initial Language
C++