Posted By

fsabalic2 on 11/12/12


Tagged

insert element delete Liste lista next locate first end retrieve polje pokaziva implementacija ATP vezana dvostruko glava


Versions (?)

polja.h


 / Published in: C++
 

Inplementacija ATP liste pomoći pokazivača, header file(zaglavlje)

  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct zivotinja{
  5. int sifra, cijena;
  6. int dan, mjesec, godina;
  7. char vrsta[40], naziv[40];
  8. };
  9.  
  10. struct tzoo{
  11. zivotinja polje;
  12. tzoo *sljedeca;
  13. };
  14.  
  15. int brrr=0;
  16. tzoo *zoo=new tzoo;
  17. typedef tzoo *fun;
  18.  
  19. void *InitL(tzoo *zoo){
  20. zoo->sljedeca=NULL;}
  21.  
  22. tzoo *FirstL(tzoo *zoo){
  23. return zoo->sljedeca;}
  24.  
  25. tzoo *EndL(tzoo *zoo){
  26. tzoo *zad=zoo;
  27. while(zad->sljedeca)zad=zad->sljedeca;
  28. return zad->sljedeca;}
  29.  
  30. tzoo *NextL(tzoo *no,tzoo *zoo){
  31. return no->sljedeca;}
  32.  
  33. tzoo *PreviousL(tzoo *no,tzoo *zoo){
  34. tzoo *zad=zoo;
  35. while(zad->sljedeca!=no)zad=zad->sljedeca;
  36. return zad;}
  37.  
  38. tzoo *LocateL(zivotinja searc,tzoo *zoo){
  39. tzoo *zad=zoo->sljedeca;
  40. while (zad){
  41. if(searc.naziv==zad->polje.naziv)return zad;
  42. zad=zad->sljedeca;}
  43. return EndL(zoo);}
  44.  
  45. void LocateL_brojim(int nul,zivotinja radi,tzoo *pok){
  46. brrr=50;
  47. tzoo *lok=pok->sljedeca;
  48. while(lok){
  49. if((strcmp(radi.naziv,lok->polje.naziv)==0)
  50. || (strcmp(radi.vrsta,lok->polje.vrsta)==0))
  51. brrr=brrr+1;
  52. lok=lok->sljedeca;
  53. }
  54. }
  55.  
  56. void InsertL(zivotinja radi,tzoo *lok, tzoo *zoo){
  57. tzoo *new1=new tzoo;
  58. lok=PreviousL(lok,zoo);
  59. new1->polje=radi;
  60. new1->sljedeca=lok->sljedeca;
  61. lok->sljedeca=new1;
  62. }
  63.  
  64. void DeleteL(tzoo *no,tzoo *zoo){
  65. no=PreviousL(no,zoo);
  66. tzoo *bris=new tzoo;
  67. bris=no->sljedeca;
  68. no->sljedeca=bris->sljedeca;
  69. delete bris;}
  70.  
  71. zivotinja RetriveL(tzoo *no,tzoo *zoo){
  72. return no->polje;}
  73.  
  74. void *DeleteALL(tzoo *zoo){
  75. while(zoo->sljedeca){
  76. tzoo *bris=zoo->sljedeca;
  77. zoo->sljedeca=bris->sljedeca;
  78. delete bris;}
  79. delete zoo;}

Report this snippet  

You need to login to post a comment.