6 / 6 / 0
Регистрация: 22.12.2010
Сообщений: 91
|
||||||
1 | ||||||
Перевод инфиксной формы в постфиксную17.12.2012, 19:38. Показов 2770. Ответов 14
Метки нет Все метки)
(
Пишу программу для перевода из инфиксной системы в постфиксную, при работе программы выдает ошибку EAccessviolation, и указывает на Stack. Помогите исправить ошибку,замучался уже
![]()
0
|
|
17.12.2012, 19:38 | |
Ответы с готовыми решениями:
14
Перевод из инфиксной в постфиксную Перевод из инфиксной в постфиксную запись Перевод из инфиксной записи в постфиксную |
6 / 6 / 0
Регистрация: 22.12.2010
Сообщений: 91
|
||||||
18.12.2012, 12:51 [ТС] | 3 | |||||
Вот вызов:
0
|
6 / 6 / 0
Регистрация: 22.12.2010
Сообщений: 91
|
|
18.12.2012, 17:11 [ТС] | 5 |
Точно!Спасибо,исправил! Теперь другая ошибка, List Index out of bounds (-1), вылазает когда мы в Edit2 записываем st[1]
0
|
Супер-модератор
![]() ![]() |
||||||
18.12.2012, 21:26 | 6 | |||||
Обязательно использовать в качестве стека StringList?
0
|
6 / 6 / 0
Регистрация: 22.12.2010
Сообщений: 91
|
|
24.12.2012, 18:26 [ТС] | 7 |
А как теперь функции объявить эти?
0
|
6 / 6 / 0
Регистрация: 22.12.2010
Сообщений: 91
|
|
24.12.2012, 18:47 [ТС] | 9 |
Решил попробовать как ты написал,но где эти функции объявлять не пойму:
function PostFix(s : string) : string; // эту в разделе type вместе с кодом ? function GetToken(Ch : Char) : TokenType; function GetStack(var s : string): TokenType;
0
|
Супер-модератор
![]() ![]() |
|
24.12.2012, 19:28 | 10 |
А не надо ничего нигде объявлять. Просто функция PostFix должна располагаться выше места, откуда она вызывается. Это совершенно самостоятельная и самодостаточная функция. Всё, что ей необходимо, объявляется внутри неё. Снаружи ничего не нужно.
0
|
6 / 6 / 0
Регистрация: 22.12.2010
Сообщений: 91
|
||||||
24.12.2012, 19:47 [ТС] | 11 | |||||
Тогда вот так: [DCC Hint] Unit1.pas(84): H2077 Value assigned to 'tts' never used
З.Ы. Я наверное уже надоел ![]() Если всё таки со TStringList делать,попробовал вызов вот так,List Index out of bounds (-1) все равно,не пойму почему :
Даже вот так: [DCC Hint] Unit1.pas(85): H2077 Value assigned to 'tts' never used [DCC Hint] Unit1.pas(69): H2077 Value assigned to 'tt' never used [DCC Fatal Error] Unit1.pas(115): F2084 Internal Error: AV21F7E19F-R00000000-0
0
|
Супер-модератор
![]() ![]() |
||||||
24.12.2012, 19:54 | 12 | |||||
Во-первых - это не ошибка, и даже не предупреждение, а всего-навсего хинт. А во-вторых, строки с tts и tt вообще можно вышвырнуть, они нужны были для отладки. Вот так:
1
|
6 / 6 / 0
Регистрация: 22.12.2010
Сообщений: 91
|
|
24.12.2012, 21:09 [ТС] | 13 |
[DCC Fatal Error] Unit1.pas(112): F2084 Internal Error: AV21F7E19F-R00000000-0
Наверное дело в компиляторе,получается переполнение..у меня делфи 2010,у тебя компилируется? Добавлено через 43 минуты С компиляцией проблему решил ![]() Добавлено через 18 минут Последняя просьба ![]()
0
|
6 / 6 / 0
Регистрация: 22.12.2010
Сообщений: 91
|
|
25.12.2012, 15:17 [ТС] | 15 |
Огромное спасибо! Все допилил,теперь работает как нужно
![]()
0
|
25.12.2012, 15:17 | |
25.12.2012, 15:17 | |
Помогаю со студенческими работами здесь
15
Перевод из инфиксной записи в постфиксную Перевод выражения из инфиксной в постфиксную форму
Преобразования инфиксной формы в постфиксную Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |