/ Published in: C++
biblioteka polja
Expand |
Embed | Plain Text
struct tdatum{ int dan,godina; char mjesec[15]; }; struct elem{ int sifra,cijena; char vrsta[30],naziv[30]; tdatum datum; }; struct lis{ elem zivotinja[10000]; int pok; }; lis lista; int sifra=1,br_elem=0,v=0; void InitL(lis& lista){ lista.pok=0; } int EndL(lis& lista){ return lista.pok; } int FirstL(lis& lista){ if(EndL(lista)==0) return EndL(lista); return 0; } void InsertL(elem x,int po,lis& lista){ lista.zivotinja[po]=x; lista.pok++; } int LocateL(char x[], lis& lista){ int po = EndL(lista); bool lociran=0; for(int i=0;i<po;i++) if(!strcmp(lista.zivotinja[i].naziv,x)||!strcmp(lista.zivotinja[i].vrsta,x)){ lociran=1; return i; } if(!lociran) return po; } void DeleteL(int po,lis& lista){ if(po==EndL(lista)-1) lista.pok--; else { for(int i=po;i<EndL(lista)-1;i++) lista.zivotinja[i]=lista.zivotinja[i+1]; lista.pok--; } } int PreviousL(int po,lis& lista){ if(po==FirstL(lista)) return -1; return po-1; } int NextL(int po,lis& lista){ if(po==EndL(lista)) return -1; if(po==EndL(lista)-1) return EndL(lista); return po+1; } elem RetrieveL(int po,lis& lista){ return lista.zivotinja[po]; } void DeleteAll(lis& lista){ lista.pok=0; } void Vrati(elem p,int po,lis& lista){ lista.zivotinja[po]=p; }
You need to login to post a comment.
