|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.10.2012, 20:33 | #1 |
Пользователь
Регистрация: 29.05.2012
Сообщений: 13
|
Архивация
Код:
|
27.10.2012, 22:01 | #2 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
Тогда уж while i < length(s) do
I'm learning to live...
|
||
27.10.2012, 22:27 | #3 |
Пользователь
Регистрация: 29.05.2012
Сообщений: 13
|
Исправила, как Вы сказали.. Всё равно вылетает..
|
27.10.2012, 22:32 | #4 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Думается мне:
Код:
А в первом случае в конце цикла i=length(s)+1, j=i+1=length(s)+2
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
27.10.2012, 22:42 | #5 |
Пользователь
Регистрация: 29.05.2012
Сообщений: 13
|
Вылетает всё равно..
|
27.10.2012, 22:52 | #6 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Проверил - ничего не вылетает.
UPD А, ну да. Вместо read(m); напишите readln(m);. Она не вылетает, просто отрабатывает и закрывается консоль, так как первый ввод не ждет нажатия Enter, то это нажатие автоматически получает ReadLn в конце и считает, что так надо UPD #2 Ну вот, все же научитесь пользоваться отладчиком. У Вас переменная k в функциях никак не проинициализирована, и ее начальное значение может быть практически любым. Допишите в каждой функции k:=''; сразу после i:=1; UPD #3 У Вас во второй функции локальная переменная m объявлена - возникает явное пересечение имен с глобальной m, которую Вы вводите, кодируете-декодируете в основном тексте программы. При этом нигде почти не используется, но кровь портит изрядно - убирайте ее и меняйте название на другую. UPD #4 Присмотритесь внимательно: цикл идет по c, а обращение идет к s[j]: Код:
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Последний раз редактировалось Sciv; 27.10.2012 в 23:10. |
27.10.2012, 23:26 | #7 |
Пользователь
Регистрация: 29.05.2012
Сообщений: 13
|
UPD #2 Ну вот, все же научитесь пользоваться отладчиком. У Вас переменная k в функциях никак не проинициализирована, и ее начальное значение может быть практически любым. Допишите в каждой функции k:=''; сразу после i:=1;
не понимаю, что нужно дописать |
27.10.2012, 23:41 | #8 | |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Цитата:
Код:
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Архивация бд | Garward | Общие вопросы Delphi | 4 | 04.06.2011 13:57 |
Архивация БД | rpaa1 | Помощь студентам | 1 | 06.04.2011 21:04 |
Архивация | Mihanches | Общие вопросы Delphi | 3 | 17.10.2010 11:34 |
Архивация БД | dron-s | БД в Delphi | 0 | 10.03.2008 12:08 |