/ Published in: C++
Lista polje
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
struct tdatum { int dan; int godina; int mjesec; }; struct objekt { int sifra; char vrsta[30]; char naziv[30]; tdatum datum; float cijena; }; struct lis { objekt zivotinja[10000]; int cursor; }; lis LA; int sifra=1,br_objekt=0,v=0; void InitL(lis& LA) { LA.cursor=0; } void InsertL(objekt x,int p,lis& LA) { LA.zivotinja[p]=x; LA.cursor++; } objekt RetrieveL(int p,lis& LA) { return LA.zivotinja[p]; } int EndL(lis& LA) { return LA.cursor; } int LocateL(char x[], lis& LA) { int p = EndL(LA); bool lociran=0; for(int i=0;i<p;i++) if(!strcmp(LA.zivotinja[i].naziv,x)|| !strcmp(LA.zivotinja[i].vrsta,x)) { lociran=1; return i; } if(!lociran) return p; } void DeleteL(int p,lis& LA) { if(p==EndL(LA)-1) LA.cursor--; else { for(int i=p;i<EndL(LA)-1;i++) LA.zivotinja[i]=LA.zivotinja[i+1]; LA.cursor--; } } int FirstL(lis& LA) { if(EndL(LA)==0) return EndL(LA); return 0; } int PreviousL(int p,lis& LA) { if(p==FirstL(LA)) return -1; return p-1; } int NextL(int p,lis& LA) { if(p==EndL(LA)) return -1; if(p==EndL(LA)-1) return EndL(LA); return p+1; } void DeleteAll(lis& LA) { LA.cursor=0; }
URL: http://e.foi.hr/wiki/strukture_podataka/index.php/Zadatak_1_Majcen_Marko