Posted By

carbonv0000 on 12/03/11


Tagged

red


Versions (?)

red_polje.h


 / Published in: C++
 

Datoteka zaglavlja

  1. struct tcekaonica{
  2. int br_pac;
  3. int xvrij_prot;
  4. int yvrij_prot_u_ord;
  5. int prioritet;
  6. };
  7. struct tred{
  8. tcekaonica ele[10000];
  9. int celo;
  10. int zacelje;
  11. };
  12.  
  13. int AddOne(int n){
  14. return ((n+1)%10000);
  15. };
  16.  
  17. void InitQ(tred *red){
  18. red->celo=0;
  19. red->zacelje=9999;
  20. };
  21.  
  22. bool IsEmptyQ(tred *red){
  23. if(AddOne(red->zacelje)==red->celo) return true;
  24. else return false;
  25. };
  26.  
  27. void EnQueueQ(tcekaonica x, tred *red){
  28. if(AddOne(AddOne(red->zacelje))==(red->celo)) cout<<"red je pun";
  29. else {
  30. red->zacelje=AddOne(red->zacelje);
  31. red->ele[red->zacelje]=x;
  32. }
  33. };
  34.  
  35. void DeQueueQ(tred *red){
  36. red->celo=AddOne(red->celo);
  37. };
  38.  
  39. tcekaonica FrontQ(tred *red){
  40. return (red->ele[red->celo]);
  41. };

Report this snippet  

You need to login to post a comment.