In the Department of Mathematics and Computer Science (MACS), undergraduate course codes begin with either M (for Mathematics courses) or CS (for Computer Science courses). Thereafter, the code has four (4) digits. The first digit is the year of study, which is 1 to 6. The second digit is the credit hours, which is again 1 to 5. For Mathematics courses, the third and the fourth digits is just a running index to differentiate the course from the others. For Computer Science courses, the third digit is the area of specialisation, which is from 0 to 4. The fourth and the last digit is just a running index to differentiate the course from the others. a) Draw a finite state machine (FSM) accepting/generating course codes in MACS. b) As the result of a) above, write the corresponding C++ function int is_MACS_course(char * str) I| C++ code which will determine whether or not the given string, str, represents the correct code for MACS courses.
In the Department of Mathematics and Computer Science (MACS), undergraduate course codes begin with either M (for Mathematics courses) or CS (for Computer Science courses). Thereafter, the code has four (4) digits. The first digit is the year of study, which is 1 to 6. The second digit is the credit hours, which is again 1 to 5. For Mathematics courses, the third and the fourth digits is just a running index to differentiate the course from the others. For Computer Science courses, the third digit is the area of specialisation, which is from 0 to 4. The fourth and the last digit is just a running index to differentiate the course from the others. a) Draw a finite state machine (FSM) accepting/generating course codes in MACS. b) As the result of a) above, write the corresponding C++ function int is_MACS_course(char * str) I| C++ code which will determine whether or not the given string, str, represents the correct code for MACS courses.
Chapter8: Working With Advanced Functions
Section: Chapter Questions
Problem 4RA
Related questions
Question
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 4 steps with 7 images
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you
Np Ms Office 365/Excel 2016 I Ntermed
Computer Science
ISBN:
9781337508841
Author:
Carey
Publisher:
Cengage
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage
Np Ms Office 365/Excel 2016 I Ntermed
Computer Science
ISBN:
9781337508841
Author:
Carey
Publisher:
Cengage
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage