/ Published in: C++
Biblioteka polje
Expand |
Embed | Plain Text
#include <iostream> using namespace std; struct podaci{ int sifra; char naziv[40], vrsta[40]; float cijena; short dan,mj,godina; }; struct animal{ podaci zivotinja[1000]; int sljedeci; }; int var(){ return 1; } typedef int element; element EndL(animal *list){ return list->sljedeci; }; element FirstL(animal *list){ if(!list->zivotinja) return EndL(list);//----------------------- else return 0; }; element NextL(element p,animal *list){ if(p==EndL(list)){ cout<<"Pogreska : Ne postoji element nakon trazenog elementa"; return 0; } else if(p==EndL(list)-1) return EndL(list); else return p+1; };//NexT END element PreviousL(element p,animal *list){ if(p==FirstL(list)){ cout<<"Pogreska: Ne postoji element prije trazenog elementa"; return 0; } else if(p==EndL(list)) return EndL(list)-1; else return p-1; };//PreviousL END element LocateL(element x, animal *list){ for(int i=0;i<list->sljedeci;i++) if( (list->zivotinja[i].sifra)==x) return i;//----------------------- cout<<"LocateL: U listi ne postoji trazena vrijednost!"<<endl; return EndL(list); };//LocateL END element LocateL(element x,char trazi[42], animal *list){ for(int i=0;i<list->sljedeci;i++) if( !strcmp(list->zivotinja[i].naziv,trazi) || !strcmp(list->zivotinja[i].vrsta,trazi)) return i; cout<<"LocateL: U listi ne postoji trazena vrijednost!"<<endl; return EndL(list); };//LocateL END void InsertL(podaci x, element p, animal *list) { if(list->sljedeci!=0) { for(element i=EndL(list);i>p;i--) { list->zivotinja[i]=list->zivotinja[i-1];//----------------------- } list->zivotinja[p]=x;//----------------------- } else { list->zivotinja[p]=x;//----------------------- } list->sljedeci+=1; };// InsterL END void DeleteL(element p, animal *list) { for(element i=p;i<EndL(list);i++) { list->zivotinja[i]=list->zivotinja[i+1];//----------------------- } list->sljedeci-=1; }; podaci RetrieveL(element x, animal *list) { return list->zivotinja[x];//----------------------- }; void DeleteAllL(animal *list) { list->sljedeci=0; }; animal *InitL(animal *list) { list->sljedeci=0; };
You need to login to post a comment.
