Posted By

AnaMarija on 11/21/10


Tagged


Versions (?)

Zadatak 3


 / Published in: C++
 

red_polje.h

  1. struct tklijent {
  2. char ime_prezime[20];
  3. int godina_rodjenja;
  4. int stanje;
  5. int transakcija;
  6. };
  7.  
  8. struct qu {
  9. tklijent podaci[10000];
  10. int front, rear;
  11. };
  12.  
  13. typedef struct qu queue;
  14.  
  15. int AddOne(int n) {
  16. return((n+1)%10000);
  17. }
  18.  
  19. tklijent FrontQ(queue* Q) {
  20. tklijent prvi;
  21. prvi = Q->podaci[Q->front];
  22. return prvi;
  23. }
  24.  
  25. void EnQueueQ (tklijent x, queue* Q) {
  26. Q->rear=AddOne(Q->rear);
  27. Q->podaci[Q->rear] = x;
  28. }
  29.  
  30. void DeQueueQ(queue* Q){
  31. Q->front = AddOne(Q->front);
  32. }
  33.  
  34. queue* InitQ(queue* Q){
  35. Q = new queue;
  36. Q->front = 0;
  37. Q->rear = 9999;
  38. return Q;
  39. }
  40.  
  41. bool IsEmptyQ(queue* Q){
  42. if(AddOne(Q->rear) == Q->front) return true;
  43. return false;
  44. }

Report this snippet  

You need to login to post a comment.