Posted By

matijaknezevic on 12/02/11


Tagged


Versions (?)

red_polje


 / Published in: C++
 

z3

  1. struct tpacijent{
  2. int v1, v2;
  3. int prioritet;
  4. int rbr;
  5. };
  6.  
  7. struct tqu{
  8. tpacijent pacijent[10000];
  9. int front;
  10. int rear;
  11. };
  12.  
  13. int AddOne(int n)
  14. {
  15. return((n+1)%10000);
  16. }
  17.  
  18. bool IsEmptyQ(tqu *q)
  19. {
  20. if(AddOne(q->rear) == q->front)
  21. return true;
  22. else
  23. return false;
  24. }
  25.  
  26. tpacijent FrontQ(tqu *q)
  27. {
  28. tpacijent pom;
  29. pom.v1 = 0;
  30. pom.v2 = 0;
  31. pom.prioritet = 0;
  32. pom.rbr = 0;
  33. if(IsEmptyQ(q)) return pom;
  34. return q->pacijent[q->front];
  35. }
  36.  
  37. void EnQueueQ(tpacijent x, tqu *q)
  38. {
  39. q->rear = AddOne(q->rear);
  40. q->pacijent[q->rear] = x;
  41. }
  42.  
  43. void DeQueueQ(tqu *q)
  44. {
  45. if(IsEmptyQ(q)) return;
  46. q->front = AddOne(q->front);
  47. }
  48.  
  49. tqu* InitQ(tqu *q)
  50. {
  51. q = new tqu;
  52. q->front = 0;
  53. q->rear = 9999;
  54. return q;
  55. }

Report this snippet  

You need to login to post a comment.