/ Published in: C++
Biblioteka lista_polje.h za 1 zadatak iz struktura podataka
Expand |
Embed | Plain Text
struct tdatum { short dan, mjesec, godina; }; struct Elem{ int sifra; char vrsta[30],naziv[30]; tdatum vrijeme; float cijena; }; struct tLista{ Elem zivotinja[10000]; int Kol; }; tLista lista; int sifra=1,brelem=0,v=0; void InitL(tLista& lista) { lista.Kol=0; } void InsertL(Elem x,int p,tLista& lista) { lista.zivotinja[p]=x; lista.Kol++; } Elem RetrieveL(int p,tLista& lista) { return lista.zivotinja[p]; } int EndL(tLista& lista) { return lista.Kol; } int LocateL(char x[], tLista& lista) { int loc = EndL(lista); bool lociran=0; for(int i=0;i<loc;i++) if(!strcmp(lista.zivotinja[i].naziv,x)||!strcmp(lista.zivotinja[i].vrsta,x)) { lociran=1; return i; } if(!lociran) return loc; } void DeleteL(int p,tLista& lista) { if(p==EndL(lista)-1) lista.Kol--; else { for(int i=p;i<EndL(lista)-1;i++) lista.zivotinja[i]=lista.zivotinja[i+1]; lista.Kol--; } } int FirstL(tLista& lista) { if(EndL(lista)==0) return EndL(lista); return 0; } int PreviousL(int pret,tLista& lista) { if(pret==FirstL(lista)) return -1; return pret-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.Kol=0; } void Vrati(Elem x,int p,tLista& lista) { lista.zivotinja[p]=x; }
You need to login to post a comment.
