/ Published in: C++
Header koji nam sluzi za implementaciju liste pomoću polja!
Expand |
Embed | Plain Text
#include <iostream> using namespace std; struct Tblag{ unsigned short sifra; char vrsta[20]; char naziv[30]; float cijena; unsigned short dan,mjesec,godina; }; struct zivotinje{ Tblag zivina[100]; int kursor; }; zivotinje lista; typedef int pomoc; int brojac_mista_polje; int FirstL(zivotinje lista){ return 0; } int EndL(zivotinje lista){ return lista.kursor; } int NextL(int pozicija,zivotinje lista){ return pozicija+1; } int PreviousL(int pozicija,zivotinje lista){ return pozicija-1; } int LocateL(int b,Tblag x,zivotinje lista){ for(int i=b;i<lista.kursor;i++) { if(strcmp(x.naziv,lista.zivina[i].naziv)==0) return i;} return EndL(lista); } int LocateL(Tblag x,zivotinje lista){ for(int i=0;i<lista.kursor;i++) if((strcmp(x.vrsta,lista.zivina[i].vrsta))==0) return i; return EndL(lista); } Tblag RetriveL(int pozicija,zivotinje lista){ return lista.zivina[pozicija]; } void InsertL(Tblag x,int pozicija,zivotinje &lista){ lista.kursor++; for(int i=lista.kursor-1;i>pozicija;i--) lista.zivina[i]=lista.zivina[i-1]; lista.zivina[pozicija]=x; } void DeleteL(int pozicija,zivotinje &lista){ for(int i=pozicija;i<lista.kursor;i++)lista.zivina[i]=lista.zivina[i+1]; lista.kursor--; } void InitL(zivotinje &lista){ lista.kursor=0; } void DeleteALL(zivotinje &lista){ lista.kursor=0; } void LocateL_brojac(int b,Tblag x,zivotinje &lista){ brojac_mista_polje=-1; for(int i=b;i<lista.kursor;i++) if((strcmp(x.naziv,lista.zivina[i].naziv)==0) || (strcmp(x.vrsta,lista.zivina[i].vrsta)==0 )) brojac_mista_polje++; } void InitL_MS(zivotinje &lista){ lista.kursor = 0; }
You need to login to post a comment.
