Posted By

nsacic on 11/12/12


Tagged

lista polje nad funkcije listom


Versions (?)

polja.h


 / Published in: C++
 

biblioteka polja

  1. struct tdatum{
  2. int dan,godina;
  3. char mjesec[15];
  4. };
  5. struct elem{
  6. int sifra,cijena;
  7. char vrsta[30],naziv[30];
  8. tdatum datum;
  9. };
  10.  
  11. struct lis{
  12. elem zivotinja[10000];
  13. int pok;
  14. };
  15.  
  16. lis lista;
  17. int sifra=1,br_elem=0,v=0;
  18.  
  19. void InitL(lis& lista){
  20. lista.pok=0; }
  21.  
  22. int EndL(lis& lista){
  23. return lista.pok; }
  24.  
  25. int FirstL(lis& lista){
  26. if(EndL(lista)==0) return EndL(lista);
  27. return 0; }
  28.  
  29. void InsertL(elem x,int po,lis& lista){
  30. lista.zivotinja[po]=x;
  31. lista.pok++; }
  32.  
  33. int LocateL(char x[], lis& lista){
  34. int po = EndL(lista);
  35. bool lociran=0;
  36. for(int i=0;i<po;i++)
  37. if(!strcmp(lista.zivotinja[i].naziv,x)||!strcmp(lista.zivotinja[i].vrsta,x)){
  38. lociran=1;
  39. return i; }
  40. if(!lociran) return po; }
  41.  
  42. void DeleteL(int po,lis& lista){
  43. if(po==EndL(lista)-1) lista.pok--;
  44. else {
  45. for(int i=po;i<EndL(lista)-1;i++)
  46. lista.zivotinja[i]=lista.zivotinja[i+1];
  47. lista.pok--; }
  48. }
  49.  
  50. int PreviousL(int po,lis& lista){
  51. if(po==FirstL(lista)) return -1;
  52. return po-1; }
  53.  
  54. int NextL(int po,lis& lista){
  55. if(po==EndL(lista)) return -1;
  56. if(po==EndL(lista)-1) return EndL(lista);
  57. return po+1; }
  58.  
  59. elem RetrieveL(int po,lis& lista){
  60. return lista.zivotinja[po]; }
  61.  
  62. void DeleteAll(lis& lista){
  63. lista.pok=0; }
  64.  
  65. void Vrati(elem p,int po,lis& lista){
  66. lista.zivotinja[po]=p;
  67. }

Report this snippet  

You need to login to post a comment.