Revision: 60549
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
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++