Posted By

majstorica on 11/20/10


Tagged

polje h


Versions (?)

red_polje.h


 / Published in: C++
 

  1. struct klijent{
  2. char ime[20],prezime[20];
  3. int godina, stanje, trans;
  4. };
  5.  
  6. typedef klijent elementtype;
  7. struct qu {
  8. elementtype elements[10000];
  9. int front,rear;
  10. };
  11.  
  12. void InitQ(qu *Q) {
  13. (*Q).rear=9999;
  14. (*Q).front=0;
  15. }
  16.  
  17. int AddOne(int n) {
  18. return((n+1)%10000);
  19. }
  20.  
  21. void EnqueueQ(elementtype x,qu *Q) {
  22. if (AddOne(AddOne((*Q).rear))==(*Q).front) {
  23. printf("Red je popunjen");
  24. exit(0);
  25. }
  26. else {
  27. (*Q).rear=AddOne((*Q).rear);
  28. (*Q).elements[(*Q).rear]=x;
  29. }
  30. }
  31.  
  32. elementtype FrontQ(qu *Q) {
  33. if (AddOne((*Q).rear)==(*Q).front) {
  34. printf("Red je prazan");
  35. exit(0);
  36. }
  37. else
  38. return((*Q).elements[(*Q).front]);
  39. }
  40.  
  41.  
  42.  
  43.  
  44. void DequeueQ(qu *Q) {
  45. if (AddOne((*Q).rear)==(*Q).front) {
  46. printf("Red je prazan");
  47. exit(0);
  48. }
  49. else
  50. (*Q).front=AddOne((*Q).front);
  51. }
  52.  
  53. int IsEmptyQ(qu *Q) {
  54. if (AddOne((*Q).rear)==(*Q).front)
  55. return(1);
  56. else
  57. return(0);
  58. }
  59.  
  60. //Iva Kis

Report this snippet  

You need to login to post a comment.