Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Строки

Автор: Серега 11.11.2007 0:33

Из заданного предложения выбрать и вывести на экран только те символы , которые встречаются в нем только один раз ( в том порядке в котором они встречаются в тексте ) + Вывести исходное предложение

Помогите !!! напишите плз код ну или идею дайте (желательно делать без записей)

Автор: Malice 11.11.2007 1:29

Ну а что тут.. Проходишь по строке (s) , пока в новой строке (ss) нет (через Pos) текущего символа (s[i]) , добавить его к новой строке (ss:=ss+s[i]). И все smile.gif
added:
не так прочел условие, сорри, привел не то, но поздно уже smile.gif

Автор: Гость 11.11.2007 15:44

Т.е. строка SS пустая и туда заносим встречающиеся однократно буквы?

А если одинаковых букв 3 , тогда получается что 1 выведется ...

Если нетрудно напишите плз код прохода по строке а дальше справлюсь (спасибо заранее)

Автор: volvo 11.11.2007 15:49

Гость,

То есть, вот это решение тебя не устроило:
http://forum.pascal.net.ru/index.php?s=&showtopic=19705&view=findpost&p=112265
?

Чем, не расскажешь?

Автор: Гость 11.11.2007 15:53

Спасибо народ щас попробую
Спасли вы меня! smile.gif smile.gif smile.gif

Автор: Гость 11.11.2007 16:09

А еще нубовский вопрос
were:=' ' ; all:=' ' ;
что вместо пробелов?

Ведь текст изначально неизвестен

Автор: volvo 11.11.2007 16:35

А это, прости, не пробелы... Это - пустые строки... Там между апострофами НИЧЕГО нет...

Автор: Гость 11.11.2007 16:55

Спасибо большое все работает yes2.gif yes2.gif yes2.gif