|
Главная | Правила | Регистрация | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
Опции темы | Опции просмотра |
19.01.2015, 17:13 | #11 (permalink) |
Новичок
Регистрация: 18.01.2015
Сообщений: 9
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
ничего не получается |
19.01.2015, 17:13 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Довольно частая проблема, нашлись похожие темы Паскаль, строки Паскаль, строки |
19.01.2015, 17:22 | #12 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Извините, но, как видите - программу я совсем не переделывал (кроме замены кириллицы латиницей в сообщениях и добавления останова в самом конце), однако в моём DOS Free Pascal она работает "на ура", как и должна, ибо, насколько могу судить, написана абсолютно грамотно и ошибок (ну, если не считать read/readln) не содержит.
Я уже неоднократно высказывал здесь своё мнение по поводу этого не при дамах будь сказано изделия №2 по имени АВС, думал, хоть .NET лучше, но, похоже, того же и столько же и тем же самым по тому же месту. Ну что же, попытайтесь отладить всякими там остановами, выводом промежуточных результатов и т.п., чтобы понять, на чем эта дрянь спотыкается. Я Вам тут, к сожалению, не помощник. |
19.01.2015, 19:38 | #14 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Есть одна гипотеза. Попробуйте такой вариант:
Код:
Uses CRT; Var s:string; Function RAR(s:string):string; var s1,s2: string; i,j,k: integer; begin s1:=''; i:=1; while i<=length(s)-1 do begin if s[i]=s[i+1] then begin k:=1; j:=i; repeat k:=k+1; j:=j+1; until s[j]<>s[j+1]; str(k,s2); s1:=s1+s[i]+'('+s2+')'; i:=i+k; end else begin s1:=s1+s[i]; i:=i+1; end; end; if s[length(s)]<>s[length(s) - 1] then s1:=s1+s[length(s)]; RAR:=s1; end; Begin write('Enter the string: '); Readln(s); write('Compressed string: ', RAR(s)); ReadKey End. |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
Опции темы | |
Опции просмотра | |
|
|