/ Published in: C++
biblioteka zaglavlja lista_polje.h implementacija liste pomocu polja
Expand |
Embed | Plain Text
struct tDatum{ short dan, godina; char mjesec[8]; }; struct tZivotinja{ int sifra; char vrsta[50],naziv[50]; tDatum datum; float cijena; }; struct tLista{ tZivotinja zivotinja[10000]; int kursor; }; tLista lista; int sifra=1, br_elem=0; int br=0; void InitL(tLista& lista){ lista.kursor=0; } int EndL(tLista& lista){ return lista.kursor; } int FirstL(tLista& lista){ if(EndL(lista)==0) return EndL(lista); return 0; } int PreviousL(int p,tLista& lista){ if(p==FirstL(lista)) return -1; return p-1; } int NextL(int p,tLista& lista){ if(p==EndL(lista)-1) return EndL(lista); if(p==EndL(lista)) return -1; return p+1; } int LocateL(char x[], tLista& lista){ int p = EndL(lista); bool lociran=0; for(int i=0;i<p;i++) if(!strcmp(lista.zivotinja[i].naziv,x)||!strcmp(lista.zivotinja[i].vrsta,x)) { lociran=1; return i; } if(!lociran) return p; } void InsertL(tZivotinja x,int p,tLista& lista){ lista.zivotinja[p]=x; lista.kursor++; } void DeleteL(int p,tLista& lista){ if(p==EndL(lista)-1) lista.kursor--; else { for(int i=p;i<EndL(lista)-1;i++) lista.zivotinja[i]=lista.zivotinja[i+1]; lista.kursor--; } } tZivotinja RetrieveL(int p,tLista& lista){ return lista.zivotinja[p]; } void DeleteAll(tLista& lista){ lista.kursor=0; }
You need to login to post a comment.
