Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. const unsigned NMAX=3;
  6. typedef char nod;
  7. nod coada[NMAX+1],n;
  8.  
  9. int este_vida(unsigned k) {return k==0;}
  10.  
  11. int este_plina(unsigned k) {return k==NMAX;}
  12.  
  13. void init( unsigned &prim, unsigned &ultim, unsigned &k, nod val)
  14. {
  15. prim=ultim=1; k=1; coada[ultim]=val;
  16. }
  17. void adauga(unsigned &ultim, unsigned &k, nod val)
  18. {
  19. if (!este_plina(k))
  20. {
  21. if (ultim==NMAX) ultim=1; else ultim++;
  22. coada[ultim]=val; k++;
  23. }
  24. }
  25. void extrage(unsigned &prim, unsigned &k)
  26. {
  27. if(!este_vida(k))
  28. {
  29. if (prim==NMAX) prim=1; else prim++;k--;
  30. }
  31. }
  32. int main()
  33. {
  34. unsigned prim,ultim,k,i;
  35. init(prim,ultim,k,'a');
  36. for (i=1;i<=3;i++)
  37. if (!este_plina(k)) adauga(ultim,k,'a'+i);
  38. for (i=1;i<=2;i++)
  39. if (!este_vida(k)) {cout<<coada[prim]<<" "; extrage(prim,k);}
  40. for (i=1;1<=2;i++)
  41. if(!este_plina(k)) adauga(ultim,k,'A'+i);
  42. for(i=1;i<=4;i++)
  43. if (!este_vida(k)) {cout<<coada[prim]<<" "; extrage(prim,k);}
  44. cout<<endl<<ultim<<" "<<prim;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement