Posted By

JelenaBuky on 11/21/10


Tagged

red


Versions (?)

Red_polje.h


 / Published in: C++
 

  1. struct t_korisnik
  2. {
  3. char ime[30], prezime[30];
  4. short godina;
  5. float stanje;
  6. short transakcija;
  7. }korisnik;
  8.  
  9. struct red
  10. {
  11. char ime[31][30], prezime[31][30];
  12. short godina[31];
  13. float stanje[31];
  14. short transakcija[31];
  15. int start;
  16. int kraj;
  17. };
  18.  
  19. t_korisnik FrontQ(red *R)
  20. {
  21. if(!(R->start==0 && R->kraj==31))
  22. {
  23. strcpy(korisnik.ime,R->ime[R->start]);
  24. strcpy(korisnik.prezime,R->prezime[R->start]);
  25. korisnik.godina=R->godina[R->start];
  26. korisnik.stanje=R->stanje[R->start];
  27. korisnik.transakcija=R->transakcija[R->start];
  28. return korisnik;
  29. }
  30. }
  31.  
  32. int EnQueue(t_korisnik x, red *R)
  33. {
  34. if(R->kraj+1!=R->start)
  35. {
  36. if(R->kraj==30)
  37. {
  38. if(R->start==0)
  39. return 0;
  40. else
  41. {
  42. R->kraj=0;
  43. strcpy(R->ime[R->kraj],x.ime);
  44. strcpy(R->prezime[R->kraj],x.prezime);
  45. R->godina[R->kraj]=x.godina;
  46. R->stanje[R->kraj]=x.stanje;
  47. R->transakcija[R->kraj]=x.transakcija;
  48. return 1;
  49. }
  50. }
  51. else if(R->kraj==31){
  52. R->kraj=0;
  53. strcpy(R->ime[R->kraj],x.ime);
  54. strcpy(R->prezime[R->kraj],x.prezime);
  55. R->godina[R->kraj]=x.godina;
  56. R->stanje[R->kraj]=x.stanje;
  57. R->transakcija[R->kraj]=x.transakcija;
  58. return 1;
  59. }
  60. else
  61. {
  62. R->kraj=R->kraj+1;
  63. strcpy(R->ime[R->kraj],x.ime);
  64. strcpy(R->prezime[R->kraj],x.prezime);
  65. R->godina[R->kraj]=x.godina;
  66. R->stanje[R->kraj]=x.stanje;
  67. R->transakcija[R->kraj]=x.transakcija;
  68. return 1;
  69. }
  70. }else return 0;
  71. }
  72.  
  73. int DeQueue(red *R){
  74. if(R->start==0 && R->kraj==31)
  75. {
  76. return 0;
  77. }
  78. else if(R->start!=R->kraj)
  79. {
  80. if(R->start==30)
  81. R->start=0;
  82. else
  83. R->start=R->start+1;
  84. }
  85. else
  86. {
  87. R->start=0;
  88. R->kraj=31;
  89. }
  90. return 1;
  91. };
  92.  
  93. red *InitQ(red *R)
  94. {
  95. R=new red;
  96. R->start=0;
  97. R->kraj=31;
  98. return R;
  99. }
  100.  
  101. bool IsEmptyQ(red *R)
  102. {
  103. if(R->start==0 && R->kraj==31)
  104. return 1;
  105. else
  106. return 0;
  107. }

Report this snippet  

You need to login to post a comment.