Advertisement
Guest User

Untitled

a guest
May 6th, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1.  
  2. #include <stdio.h>
  3.  
  4. using namespace std;
  5.  
  6. class aut {
  7. private:
  8. int st;
  9. int ** signals;
  10. int states;
  11. int signs;
  12. public:
  13. aut(int states, int signs);
  14. ~aut();
  15. int nextState(int sign);
  16. int getState();
  17. int getSigns();
  18. int getStates();
  19. void setState(int st);
  20. void addStep(int sign, int begstep, int finstep);
  21. };
  22.  
  23. void aut::addStep(int sign, int begstep, int finstep) {
  24. signals[begstep][sign] = finstep;
  25. }
  26.  
  27. void aut::setState(int st) {
  28. this->st = st;
  29. }
  30.  
  31. int aut::nextState(int sign) {
  32. printf("%d", st);
  33. st = signals[st][sign];
  34. printf(" to %d, sig %d\n", st, sign);
  35. return st;
  36. }
  37.  
  38. int aut::getState() {
  39. return st;
  40. }
  41.  
  42. int aut::getSigns() {
  43. return signs;
  44. }
  45.  
  46. int aut::getStates() {
  47. return states;
  48. }
  49.  
  50. aut::aut(int states, int signs) {
  51. this->states = states;
  52. this->signs = signs;
  53. signals = new int * [states];
  54. for (int i = 0; i < states; i++) {
  55. signals[i] = new int [signs];
  56. }
  57. }
  58.  
  59. aut::~aut() {
  60. delete[] signals;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement