Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void turing(DbLink *list, struct _progr arr[], int cmd) {
- int headstate = 1, error = 0;
- char replace_symb = 0;
- int i = 0;
- Raw *buff, *tmp;
- tmp = list->head;
- while (tmp != NULL && error != 1) {
- for (i = 0; i < cmd; i++) {
- buff = tmp->value;
- if (buff == arr[i].inputsymb && headstate == arr[i].state) {
- replace_symb = arr[i].outputsymb;
- headstate = arr[i].newstate;
- printf("%c ", replace_symb);
- switch (arr[i].action) {
- case 'R': { tmp = tmp->next; break;}
- case 'L': { tmp = tmp->prev; break;}
- case 'S': { error = 1; break;}
- }
- }
- }
- }
- printf("\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement