Форум программистов, компьютерный форум CyberForum.ru

Конечные автоматы с реализацией - C++

Восстановить пароль Регистрация
 
akass
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 22
25.11.2012, 00:11     Конечные автоматы с реализацией #1
Есть такая работа,делал не я.

http://f1.s.qip.ru/G1CCNne7.png
http://f2.s.qip.ru/G1CCNne8.png


вот реализация
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <iostream>
using namespace std;
 
bool lex (char *str);
 
int main()
{
     char str [100];    
     cout << "Vvedite strochku" << endl;
     cin >> str;
     if (lex(str))
        cout << "Verno" << endl;
        else
        cout << "Neverno" << endl;
     system("Pause");
     return 0;
}
 
 
bool lex(char *str)
{
                                  // 0  1  2  3  4  5    6  7    8   9    10
     int table[3][11]={{ 5, 2, 3, 4, 2,10, 5,10,10,10}, // 0
                                   { 6,10,10,10,10, 6,10,10,10,10}, // 1
                                   { 1, 9,10,10, 7, 8, 8,10,10,10}}, // .
     state=0, i;
     for (i=0; str[i]!=0; i++)
     {
         switch (str[i])
         {
                case '0':
                {
                     state=table[0][state];
                     break;
                }
                case '1':
                {
                     state=table[1][state];
                     break;
                }
                case '.':
                {
                     state=table[2][state];
                     break;
                }
                default:
                return false;
         }
         if (state==10)
         return false;
     }
     if (state>6&&state<10)
      return true;
      else
      return false;
}
Не понимаю как эти числа
C++
1
2
3
 int table[3][11]={{ 5, 2, 3, 4, 2,10, 5,10,10,10}, // 0
                                   { 6,10,10,10,10, 6,10,10,10,10}, // 1
                                   { 1, 9,10,10, 7, 8, 8,10,10,10}}, // .
выражаются из таблицы(я так понимаю они оттуда).
Объясните пожалуйста.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vetvet
Змеюка одышечная
 Аватар для vetvet
9833 / 4573 / 177
Регистрация: 04.01.2011
Сообщений: 8,562
25.11.2012, 00:13     Конечные автоматы с реализацией #2
http://www.cyberforum.ru/announcement.php?a=3 пункт 5.5.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
25.11.2012, 12:14     Конечные автоматы с реализацией #3
Цитата Сообщение от akass Посмотреть сообщение
Не понимаю как эти числа выражаются из таблицы(я так понимаю они оттуда).
Объясните пожалуйста.
Всем возможным значениям таблицы присваиваются порядковые номера. Какой-то особой зависимости здесь нет, просто автор программы, видимо, посчитал, что с номерами будет удобней работать.
akass
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 22
25.11.2012, 17:08  [ТС]     Конечные автоматы с реализацией #4
Цитата Сообщение от vetvet Посмотреть сообщение
ошибся разделом,не нашел как ту тему удалить.

Добавлено через 4 минуты
Цитата Сообщение от kazak Посмотреть сообщение
Всем возможным значениям таблицы присваиваются порядковые номера. Какой-то особой зависимости здесь нет, просто автор программы, видимо, посчитал, что с номерами будет удобней работать.
ммм...а как вообще из неё значение получить?
vetvet
Змеюка одышечная
 Аватар для vetvet
9833 / 4573 / 177
Регистрация: 04.01.2011
Сообщений: 8,562
25.11.2012, 17:16     Конечные автоматы с реализацией #5
Цитата Сообщение от akass Посмотреть сообщение
ошибся разделом,не нашел как ту тему удалить.
Попросить модераторов раздела перенести ту тему в нужный раздел.
akass
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 22
13.12.2012, 16:37  [ТС]     Конечные автоматы с реализацией #6
как должны быть записаны регулярные выражения для этой таблицы?
Yandex
Объявления
13.12.2012, 16:37     Конечные автоматы с реализацией
Ответ Создать тему
Опции темы

Текущее время: 04:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru