
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.231.217.107] |
![]() |
|
Сообщ.
#1
,
|
|||
|
Условие задачи: В файле - строка (не более 255 символов) , удаляем из неё повторяющиеся символы , оставляя символы в том порядке ,в каком они были , пишем полученную строку в выходной файл. Пример строки во входном файле: qqwe12Q21145weW Пример выходного файла: qwe12Q45W Помогите найти ошибку , в выходном файле выдаётся какая-то дребедень
|
Сообщ.
#2
,
|
|
|
дык cnt надо обнулять.
Добавлено в и вааще алгоритм у тя не рабочий ![]() if search(tmp,st[i])=false then ... а если true ? что тогда ? ![]() т.е ты запишешь только повторы |
Сообщ.
#3
,
|
|||
|
vot
|
Сообщ.
#4
,
|
|||
|
Вот ещё более простой способ:
|
Сообщ.
#5
,
|
|
|
А можно ваааще ч/з множества. Только придётся шманать по регистру. А то он какие укажешь, такие и обработает
|
Сообщ.
#6
,
|
|||
|
Пожалуй через множества будет проще, будет где-то такое:
Вроде все...
![]() Имхо будет еще и быстрее, так как pos ищет циклом, а not in - нет... |
Сообщ.
#7
,
|
|||
|
а как он потвоему ищет??????? интуитивно чтоли?? |
Сообщ.
#8
,
|
|
|
Ну да :) var b:set of char;c:char;
c not in b эквивалентно b[ord©]=0 |
Сообщ.
#9
,
|
|
|
а ежели будет set of longint или set of string??
ничего я про множества не знаю ![]() уменя так с самого начала было ![]() |
Сообщ.
#10
,
|
|
|
"set of longint" и "set of string" нет в БП (и в ТМТ). Именно потому что пришлось бы создать очень объёмный массив. Зато в TMT можно задать "set of word".
Тут вобщето баланс такой - либо быстрее, но больше ресурсов жрёт (как у vesper1), либо медленнее, но меньше ресурсов (как у меня). З.Ы. Зато моя самая короткая - в одной строке кода формируется требуемая строка %)) (тьфу, тафтология) |