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++