/ Published in: C++
Zaglavlje za polja
Expand |
Embed | Plain Text
struct tdatum { short dan, mj, god; }; struct tEl{ int sifra; char vrsta[50],naziv[50]; tdatum dat; float cijena; }; struct tLista{ tEl ziv[10000]; int K; }; tLista lista; int sifra=1,br_elem=0,h=0; void InitL(tLista& lista) { lista.K=0; } void InsertL(tEl x,int p,tLista& lista) { lista.ziv[p]=x; lista.K++; } tEl RetrieveL(int p,tLista& lista) { return lista.ziv[p]; } int EndL(tLista& lista) { return lista.K; } int LocateL(char x[], tLista& lista) { int p = EndL(lista); bool lociran=0; for(int i=0;i<p;i++) if(!strcmp(lista.ziv[i].naziv,x)||!strcmp(lista.ziv[i].vrsta,x)) { lociran=1; return i; } if(!lociran) return p; } void DeleteL(int p,tLista& lista) { if(p==EndL(lista)-1) lista.K--; else { for(int i=p;i<EndL(lista)-1;i++) lista.ziv[i]=lista.ziv[i+1]; lista.K--; } } 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)) return -1; if(p==EndL(lista)-1) return EndL(lista); return p+1; } void DeleteAllL(tLista& lista) { lista.K=0; } void Vrati(tEl x,int p,tLista& lista) { lista.ziv[p]=x; }
You need to login to post a comment.
