![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
HeaRtLy |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 29.2.2004 Где: Мск, Россия Репутация: нет Всего: нет |
Описание:
Программа, моделирующая работу конечного автомата, должна обеспечивать различение допускаемых и не допускаемых цепочек. Цепочки символов должны вводится с клавиатуры компьютера, программа различения цепочек должна иметь как автоматический, так и пошаговый режим работы и отражать на экране монитора изменение состояний автомата в процессе различения цепочек. При переходе автомата в заключительное состояние (последовательность входных символов образует допустимую цепочку) и появлении признака конца цепочки программа должна формировать сигнал различения цепочки. При наличии цепочек, не принадлежащих языку полученной грамматики, программа должна формировать сигнал ошибки и указывать последнее из состояний автомата, в котором он находился до появления ошибочного символа. Сама программа здесь: http://heartly.net.ru/lj/Automat.exe Имеется исходный код на Delphi с комментариями: http://heartly.net.ru/lj/unit1.pas Нужно перенести его на C++. Кто может помочь, если нужны виндовые окошки, всё как положено, а у меня опыт только с BC 3.1? Это сообщение отредактировал(а) HeaRtLy - 26.6.2006, 23:59 |
|||
|
||||
Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: нет Всего: 70 |
HeaRtLy,
Советую переписать под С++ Builder. Изменения будут минимальны |
|||
|
||||
HeaRtLy |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 29.2.2004 Где: Мск, Россия Репутация: нет Всего: нет |
Daevaorn
Я не могу сообразить, как и чего изменять. ![]() |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 2 Всего: 183 |
Для домашних заданий, курсовых, существует "Центр Помощи"
Тема перенесена! -------------------- ... |
|||
|
||||
Friackazoid |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 148 Регистрация: 23.2.2006 Репутация: 1 Всего: 3 |
HeaRtLy,
Изменять вообще ничего почти не прибеться, только переделать паскалевый синтаксис на С++, то есть убить все предкодовые объявляения переменных, все := заменить на = ну и конструкцию switch подкоректировать. Если как говоришь С++ знаешь тркда не составит, а изменения для визуальной части программы не нужны. Если же ты хочешь перенести код на С++ 3.1 то тут без WinAPI никак а это геморой ужасный, никакой исходный код на Delphi не поможет. --------------------
Даже если тебя съели, то все равно есть два выхода.42Team блог |
|||
|
||||
HeaRtLy |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 29.2.2004 Где: Мск, Россия Репутация: нет Всего: нет |
Что-то у меня не вышел каменный цветок.
![]() Мой автомат затыкается на всех цепочках и выдаёт нечто непотребное. Откуда он это берёт — не могу понять ![]() Может, сведущие окинут незамыленным взором? Исходный автомат на Delphi: Программа http://heartly.net.ru/lj/automat.exe Код: http://heartly.net.ru/lj/unit1.pas Мои автомат на Borland C++ Builder: Программа: http://heartly.net.ru/lj/my_automat.exe Код: http://heartly.net.ru/lj/unit1.cpp проверять можно на цепочке: x3 x2 x1 x1 x7 Мой вариант не начинает распознавать цепочку по шагам, а выдаёт:
Где может быть затык? |
|||
|
||||
HeaRtLy |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 29.2.2004 Где: Мск, Россия Репутация: нет Всего: нет |
Предыдущую ошибку исправила (заменила одинарный кавычки на двойные). Появилась следующая. После первого символа одной из верных цепочек — затыкается "Вся цепочка распознана за 1 шаг". Где-то с циклами намудрила? Посмотрите, пожалуйста:
http://heartly.net.ru/lj/unit1.cpp Сдавать через 6 часов. ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |