Posted By

NikolaSmrek on 11/12/12


Tagged

lista Strukture polje ATP


Versions (?)

lista_polje.h


 / Published in: C++
 

Header koji nam sluzi za implementaciju liste pomoću polja!

  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct Tblag{
  5. unsigned short sifra;
  6. char vrsta[20];
  7. char naziv[30];
  8. float cijena;
  9. unsigned short dan,mjesec,godina;
  10. };
  11.  
  12. struct zivotinje{
  13. Tblag zivina[100];
  14. int kursor;
  15. };
  16.  
  17. zivotinje lista;
  18. typedef int pomoc;
  19. int brojac_mista_polje;
  20.  
  21. int FirstL(zivotinje lista){
  22. return 0;
  23. }
  24.  
  25. int EndL(zivotinje lista){
  26. return lista.kursor;
  27. }
  28.  
  29. int NextL(int pozicija,zivotinje lista){
  30. return pozicija+1;
  31. }
  32.  
  33. int PreviousL(int pozicija,zivotinje lista){
  34. return pozicija-1;
  35. }
  36.  
  37.  
  38. int LocateL(int b,Tblag x,zivotinje lista){
  39. for(int i=b;i<lista.kursor;i++) {
  40. if(strcmp(x.naziv,lista.zivina[i].naziv)==0)
  41. return i;}
  42.  
  43. return EndL(lista);
  44. }
  45.  
  46. int LocateL(Tblag x,zivotinje lista){
  47. for(int i=0;i<lista.kursor;i++)
  48. if((strcmp(x.vrsta,lista.zivina[i].vrsta))==0)
  49. return i;
  50.  
  51. return EndL(lista);
  52. }
  53.  
  54. Tblag RetriveL(int pozicija,zivotinje lista){
  55. return lista.zivina[pozicija];
  56. }
  57.  
  58. void InsertL(Tblag x,int pozicija,zivotinje &lista){
  59. lista.kursor++;
  60. for(int i=lista.kursor-1;i>pozicija;i--) lista.zivina[i]=lista.zivina[i-1];
  61. lista.zivina[pozicija]=x;
  62. }
  63.  
  64. void DeleteL(int pozicija,zivotinje &lista){
  65. for(int i=pozicija;i<lista.kursor;i++)lista.zivina[i]=lista.zivina[i+1];
  66. lista.kursor--;
  67. }
  68.  
  69. void InitL(zivotinje &lista){
  70. lista.kursor=0;
  71. }
  72.  
  73. void DeleteALL(zivotinje &lista){
  74. lista.kursor=0;
  75. }
  76.  
  77. void LocateL_brojac(int b,Tblag x,zivotinje &lista){
  78. brojac_mista_polje=-1;
  79. for(int i=b;i<lista.kursor;i++)
  80. if((strcmp(x.naziv,lista.zivina[i].naziv)==0) || (strcmp(x.vrsta,lista.zivina[i].vrsta)==0 ))
  81. brojac_mista_polje++; }
  82.  
  83.  
  84. void InitL_MS(zivotinje &lista){
  85. lista.kursor = 0;
  86. }

Report this snippet  

You need to login to post a comment.