/ Published in: C++
Implementacija liste pomoću polja
Expand |
Embed | Plain Text
using namespace std; int sifra=1; int kursor; struct tzivotinja { int sifra; char vrsta[30],naziv[30]; float cijena; tm datum; }; tzivotinja lista[1000]; void initL(tzivotinja *lista){ kursor = 1; } int endL(tzivotinja *lista){ return kursor; } int firstL(tzivotinja *lista){ return 0; } int previousL(int p,tzivotinja *lista){ if(p == firstL(lista)) return -1; else return p-1; } tzivotinja retrieveL(int p, tzivotinja *lista){ return *(lista+p); } int insertL(tzivotinja *novi, int p, tzivotinja *lista){ if(p!=endL(lista)) for(int i=endL(lista);i>p;i++) lista[i] = lista[i-1]; lista[p-1] = *novi; return((lista+p)->sifra == novi->sifra); } void updateL(tzivotinja element, int p, tzivotinja *lista){ lista[p]=element; } void deleteL(int p, tzivotinja *lista){ for(int i=p;i<endL(lista);i++) lista[i] = lista[i+1]; kursor--; }
You need to login to post a comment.
