Posted By

Goldfinger on 11/22/10


Tagged

polje


Versions (?)

red_polje


 / Published in: C++
 

  1. #include<iostream>
  2. using namespace std;
  3.  
  4. struct element{
  5. char ime[30], transakcija[30];
  6. int starost;
  7. double stanje;
  8. };
  9.  
  10. struct atp_red{
  11. element klijenti[1000];
  12. int celo,zacelje;
  13. };
  14.  
  15. typedef struct atp_red red;
  16. red Q;
  17. red pom;
  18.  
  19. int povecaj(int n) {
  20. int pov = n+1;
  21. if(pov == 1000) return 0;
  22. else return pov;
  23. }
  24.  
  25. bool IsEmptyQ(red Qu){
  26. if(povecaj(Qu.zacelje) == Qu.celo) return 1;
  27. else return 0;
  28. }
  29.  
  30. element FrontQ(red Qu){
  31. if(IsEmptyQ(Qu)) cout << endl << "Red je prazan!" << endl;
  32. else
  33. return Qu.klijenti[Qu.celo];
  34. }
  35.  
  36. void EnQueueQ(element x, red &Qu){
  37. if(povecaj(povecaj(Qu.zacelje)) == Qu.celo)
  38. cout <<"Red je pun! ";
  39. else{
  40. Qu.zacelje = povecaj(Qu.zacelje);
  41. Qu.klijenti[Qu.zacelje] = x;
  42. }
  43. }
  44.  
  45. void DeQueueQ(red &Qu){
  46. if(IsEmptyQ(Qu)) cout <<"Red je prazan!" ;
  47. else
  48. Qu.celo = povecaj(Qu.celo);
  49. }
  50.  
  51. void InitQ(red &Qu){
  52. Qu.celo = 0;
  53. Qu.zacelje = 999;
  54. }

Report this snippet  

You need to login to post a comment.