Posted By

horeski on 11/21/10


Tagged

implementacija polja pomocu


Versions (?)

polja.h


 / Published in: C++
 

  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct tbanka{
  5. char ime[50];
  6. int god;
  7. int racun;
  8. char tran[50];
  9. };
  10.  
  11. tbanka ban;
  12.  
  13. struct red{
  14. tbanka elem[50];
  15. int prvi, zadnji;
  16. } *A;
  17.  
  18. int AddOne(int n){
  19. return((n+1)%50);
  20. }
  21.  
  22. red* InitQ(red *A){
  23. A= new red;
  24. A->prvi=0;
  25. A->zadnji=49;
  26. return A;
  27. }
  28.  
  29.  
  30. tbanka FrontQ(red *A){
  31. if (AddOne(A->zadnji)==(A->prvi)) {
  32. cout<<"Red je prazan "<<endl;
  33. }
  34. else{ int p;
  35. p=A->prvi;
  36. ban.god=A->elem[p].god;
  37. ban.racun=A->elem[p].racun;
  38. strcpy(ban.ime, A->elem[p].ime);
  39. strcpy(ban.tran, A->elem[p].tran);
  40. return ban;
  41. }
  42. }
  43.  
  44. void EnQueueQ(tbanka x,red *A) {
  45. if (AddOne(AddOne(A->zadnji)) == (A->prvi))
  46. cout<<"Red je pun "<<endl;
  47. else {
  48. A->zadnji=AddOne(A->zadnji);
  49. A->elem[A->zadnji]= x;
  50. }
  51. }
  52.  
  53. void DeQueueQ(red *A){
  54. if (AddOne(A->zadnji) == (A->prvi)){
  55. cout<<"Red je prazan "<<endl;
  56. }
  57. else{
  58. A->prvi = AddOne(A->prvi);
  59. }
  60. }
  61.  
  62. int IsEmptyQ(red *A){
  63. if (AddOne(A->zadnji) == (A->prvi)){
  64. return 1;
  65. }
  66. else{
  67. return 0;
  68. }
  69. }

Report this snippet  

You need to login to post a comment.