/ Published in: C++
Implementacija preko polja
Expand |
Embed | Plain Text
struct zivotinja{ short int sifra; char vrsta[30]; char naziv[30]; float cijena; short int godina; short int mjesec; short int dan; }; struct animal{ zivotinja value[100]; int cursor;}; int abc=0; animal ziv; typedef int tip; void InitL(animal &ziv){ ziv.cursor=0;} int FirstL(animal ziv){ return 0;} int EndL(animal ziv){ return ziv.cursor;} int NextL(int ne,animal ziv){ return ne+1;} int PreviousL(int ne,animal ziv){ return ne-1;} int LocateL(zivotinja pretraga,animal ziv){ for (int i=0;i<ziv.cursor;i++) if(ziv.cursor==ziv.value[i].sifra) return i; return EndL(ziv);} void InsertL(zivotinja dodaj,int ne,animal &ziv){ ziv.cursor+=1; for (int i=ziv.cursor-1;i>ne;){ ziv.value[i]=ziv.value[i-1]; i-=1;} ziv.value[ne]=dodaj;} void DeleteL(int ne,animal &ziv){ ziv.cursor--; for(int i=ne;i<ziv.cursor;i++) ziv.value[i]=ziv.value[i+1];} zivotinja RetriveL(int abc,animal ziv){ return ziv.value[abc];} void DeleteAll(animal &ziv){ ziv.cursor=0; }
You need to login to post a comment.
