Posted By

zstrahij1 on 12/03/11


Tagged

red Strukture podataka ATP


Versions (?)

red_polje.h


 / Published in: C++
 

Header polje

  1. #include <cstdlib>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. struct _pacijent
  7. {
  8. int broj, cekaonica, ordinacija, prioritet;
  9. };
  10.  
  11. struct _red
  12. {
  13. _pacijent pacijent[LIST_LEN];
  14. int ispred, iza;
  15. };
  16.  
  17. int AddOne(int i)
  18. {
  19. return ((i+1)%LIST_LEN);
  20. };
  21.  
  22. void InitQ(_red *red)
  23. {
  24. red->ispred=0;
  25. red->iza=LIST_LEN-1;
  26. cout<<"Red inicijaliziran!"<<endl;
  27. };
  28.  
  29. bool IsEmptyQ(_red *red)
  30. {
  31. if(AddOne(red->iza)==red->ispred) return true;
  32. else return false;
  33. };
  34.  
  35. void EnQueueQ(_pacijent x, _red *red)
  36. {
  37. if(AddOne(AddOne(red->iza))==red->ispred) cout<<"Red pun!"<<endl;
  38. else
  39. {
  40. red->iza=AddOne(red->iza);
  41. red->pacijent[red->iza]=x;
  42. }
  43. };
  44.  
  45. void DeQueueQ(_red *red)
  46. {
  47. if(IsEmptyQ(red)) cout<<"Red prazan!"<<endl;
  48. else red->ispred=AddOne(red->ispred);
  49. };
  50.  
  51. _pacijent FrontQ(_red *red)
  52. {
  53. if(IsEmptyQ(red)) cout<<"Red prazan!"<<endl;
  54. else return (red->pacijent[red->ispred]);
  55. };

Report this snippet  

You need to login to post a comment.