Posted By

gunner5 on 11/22/10


Tagged

red sp zad3


Versions (?)

red_polje.h


 / Published in: C++
 

Vedran Suman, Zadatak3

  1. struct klijent{
  2. char ime_prez[35];
  3. int god_rodj;
  4. float stanje_racuna;
  5. char trans ;
  6. }; //klijent
  7.  
  8. struct red{
  9. klijent el[1000];
  10. int prvi;
  11. int posljednji;
  12. }; //red
  13.  
  14. typedef struct red Queue;
  15. typedef struct klijent element;
  16.  
  17. red*InitQ(red*Q){
  18. Q=new red;
  19. Q->prvi=0;
  20. Q->posljednji=999;
  21. return Q;
  22. }; //red*InitQ
  23.  
  24. int AddOne(int n){
  25. return ((n+1)%1000);
  26. }; //AddOne
  27.  
  28. element FrontQ(red*Q){
  29. return Q->el[Q->prvi];
  30. };
  31.  
  32. void EnQueueQ(element x, red*Q){
  33. Q->posljednji=AddOne(Q->posljednji);
  34. Q->el[Q->posljednji]=x;
  35. }; //EnQueueQ
  36.  
  37. void DeQueueQ(red*Q){
  38. Q->prvi=AddOne(Q->prvi);
  39. }; //DeQueueQ
  40.  
  41. bool IsEmptyQ(red*Q){
  42. if(AddOne(Q->posljednji)==Q->prvi)
  43. return true;
  44. else
  45. return false;
  46. }; //IsEmptyQ

Report this snippet  

You need to login to post a comment.