|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.02.2008, 11:58 | #1 |
Пользователь
Регистрация: 06.12.2007
Сообщений: 33
|
Строки в паскале
Нужно из введённой строки вычленить те символы, которые в ней не повторяются. Причём в том порядке, в котором они идут в строке
Вот мой вариант, но он не рабочий... ЧТо у меня не так? Код:
|
06.02.2008, 12:18 | #2 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Очень уж ты намудрил. Нужно просто создать еще одну такую стороку и затем посимвольно с конца строки сравнивать символы. Если символ совпадает, а порядковые номера его в обеих строках не совпадают, этот символ удаляем. В строке остаются только символы, которые не повторябтся и в том порядке, как они были написаны.
Код:
|
06.02.2008, 12:25 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Дарю, я сеня добрый )
Код:
I'm learning to live...
|
06.02.2008, 12:35 | #4 |
Пользователь
Регистрация: 06.12.2007
Сообщений: 33
|
puporev твоя прога не прошла испытания, слагав уже на слове qwertyqwe
Stilet Привет твоя прога работает, но я запутался в ней, можешь объяснить суть работы и что означает вот эта штучка a[ord(s[i])]:=a[ord(s[i])]+1; И объясните если не сложно, почему моя программа не работает? Последний раз редактировалось Exact; 06.02.2008 в 12:40. |
06.02.2008, 12:48 | #5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Суть работы проста: используется фильтрация методом индексов, т.е. символов всего 255 эт я условно говорю, значит организуем массив 255 клеточек, далее в цикле получим код символа, допустим символ "а"- имеет код 34, значит в 34-ю клеточку массива мы запишем значение на единицу больше, таким образом получим карту твоей строки.
Далее пройдем по циклу и посмотрим если элементик массива по номеру 34 содержит число большее чем единица, значит буква "а" повторялась. Яснышко?
I'm learning to live...
|
06.02.2008, 13:16 | #6 |
Пользователь
Регистрация: 06.12.2007
Сообщений: 33
|
Вообще понтяно, но хотелось бы разобраться в моей программе, что в ней не правильно? Если работать компилятором (в уме обрабатывать каждую команду) всё должно работать... ПОчему не работает не могу понять...
|
07.02.2008, 22:18 | #7 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 486
|
Код:
|
08.02.2008, 08:36 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
08.02.2008, 20:45 | #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 |