Advertisement
Guest User

Rejestr przesuwny

a guest
Nov 20th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. #include "queue"
  2. #include "iostream"
  3. struct shiftRegister {
  4. std::queue<bool> registers;
  5. shiftRegister() {
  6. registers.push(false);
  7. registers.push(false);
  8. registers.push(false);
  9. registers.push(false);
  10. }
  11. void add(bool value) {
  12. registers.pop();
  13. registers.push(value);
  14. }
  15. };
  16.  
  17. void printQueue(std::queue<bool> q)
  18. {
  19. while (!q.empty())
  20. {
  21. std::cout << "Registry value: " << q.front() << std::endl;
  22. q.pop();
  23. }
  24. std::cout << std::endl;
  25. }
  26.  
  27. int main()
  28. {
  29. shiftRegister shiftReg;
  30. bool bit;
  31. while (true) {
  32. std::cout << "Add new registry value: ";
  33. std::cin >> bit;
  34. shiftReg.add(bit);
  35. std::cout << std::endl;
  36. printQueue(shiftReg.registers);
  37. }
  38. return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement