![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 06.12.2007
Сообщений: 33
|
![]()
Нужно из введённой строки вычленить те символы, которые в ней не повторяются. Причём в том порядке, в котором они идут в строке
Вот мой вариант, но он не рабочий... ЧТо у меня не так? Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
![]()
Очень уж ты намудрил. Нужно просто создать еще одну такую стороку и затем посимвольно с конца строки сравнивать символы. Если символ совпадает, а порядковые номера его в обеих строках не совпадают, этот символ удаляем. В строке остаются только символы, которые не повторябтся и в том порядке, как они были написаны.
Код:
|
![]() |
![]() |
![]() |
#3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Дарю, я сеня добрый )
Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 06.12.2007
Сообщений: 33
|
![]()
puporev твоя прога не прошла испытания, слагав уже на слове qwertyqwe
Stilet Привет твоя прога работает, но я запутался в ней, можешь объяснить суть работы и что означает вот эта штучка a[ord(s[i])]:=a[ord(s[i])]+1; И объясните если не сложно, почему моя программа не работает? Последний раз редактировалось Exact; 06.02.2008 в 12:40. |
![]() |
![]() |
![]() |
#5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Суть работы проста: используется фильтрация методом индексов, т.е. символов всего 255 эт я условно говорю, значит организуем массив 255 клеточек, далее в цикле получим код символа, допустим символ "а"- имеет код 34, значит в 34-ю клеточку массива мы запишем значение на единицу больше, таким образом получим карту твоей строки.
Далее пройдем по циклу и посмотрим если элементик массива по номеру 34 содержит число большее чем единица, значит буква "а" повторялась. Яснышко?
I'm learning to live...
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 06.12.2007
Сообщений: 33
|
![]()
Вообще понтяно, но хотелось бы разобраться в моей программе, что в ней не правильно? Если работать компилятором (в уме обрабатывать каждую команду) всё должно работать... ПОчему не работает не могу понять...
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 486
|
![]() Код:
|
![]() |
![]() |
![]() |
#8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
![]() Код:
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача на строки в паскале | Вввова | Помощь студентам | 10 | 08.06.2010 14:10 |
Строки в Паскале | istragon | Помощь студентам | 6 | 28.12.2009 18:18 |
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй | gotex | Помощь студентам | 4 | 08.05.2008 02:27 |
Строки в Паскале Обработка текста | quqer | Помощь студентам | 3 | 11.03.2008 11:22 |
Помогите решить задачку на строки в Паскале. | TakeR | Помощь студентам | 8 | 26.12.2007 00:09 |