Posted By

kgo0 on 11/12/12


Tagged

poljespzivotinje


Versions (?)

polje.h


 / Published in: C++
 

Implementacija preko polja

  1. struct zivotinja{
  2. short int sifra;
  3. char vrsta[30];
  4. char naziv[30];
  5. float cijena;
  6. short int godina;
  7. short int mjesec;
  8. short int dan;
  9. };
  10. struct animal{
  11. zivotinja value[100];
  12. int cursor;};
  13. int abc=0;
  14. animal ziv;
  15. typedef int tip;
  16. void InitL(animal &ziv){
  17. ziv.cursor=0;}
  18. int FirstL(animal ziv){
  19. return 0;}
  20. int EndL(animal ziv){
  21. return ziv.cursor;}
  22. int NextL(int ne,animal ziv){
  23. return ne+1;}
  24. int PreviousL(int ne,animal ziv){
  25. return ne-1;}
  26. int LocateL(zivotinja pretraga,animal ziv){
  27. for (int i=0;i<ziv.cursor;i++)
  28. if(ziv.cursor==ziv.value[i].sifra)
  29. return i;
  30. return EndL(ziv);}
  31. void InsertL(zivotinja dodaj,int ne,animal &ziv){
  32. ziv.cursor+=1;
  33. for (int i=ziv.cursor-1;i>ne;){
  34. ziv.value[i]=ziv.value[i-1];
  35. i-=1;}
  36. ziv.value[ne]=dodaj;}
  37. void DeleteL(int ne,animal &ziv){
  38. ziv.cursor--;
  39. for(int i=ne;i<ziv.cursor;i++)
  40. ziv.value[i]=ziv.value[i+1];}
  41. zivotinja RetriveL(int abc,animal ziv){
  42. return ziv.value[abc];}
  43. void DeleteAll(animal &ziv){
  44. ziv.cursor=0; }

Report this snippet  

You need to login to post a comment.