/ Published in: C++
implementacija liste pomoću polja
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
struct zivotinja { int sifra; float cijena; char naziv[50]; char vrsta[50]; int d,m,y; }; struct lista { zivotinja popis[1000]; int kursor; }; typedef lista list; typedef int element; element FirstL(list *L){ return 0; } element EndL(list *L){ return L->kursor; } void InitL(list *L){ L->kursor = 0; } element NextL(element e, list *L){ return e+1; } element PreviousL(element e, list*L){ return e-1; } element LocateL(zivotinja z, list *L){ int i; for(int i = 0; i<L->kursor; i++){ if(z.sifra == L->popis[i].sifra){ return i; } else{ return EndL(L); }} } void InsertL(zivotinja z, element e, list *L){ int i; for(i = EndL(L); i>e; i--){ L->popis[i] = L->popis[i-1]; } L->popis[e] = z; L->kursor = L->kursor +1; } zivotinja RetrieveL(element e, list *L){ return L->popis[e]; } void DeleteL(element e, list *L){ int i; for(i=e; i< EndL(L); i++){ L->popis[i] = L->popis[i+1]; } L->kursor = L->kursor -1; } void DelleteAllL(list *L){ L->kursor = 0; }