![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Людмила |
![]() ![]()
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 43 Пол: Женский Репутация: ![]() ![]() ![]() |
:molitva: Ребята объясните мне необходимо решить задачу (я только учусь, если вопросы глупые извините):
Из динамического списка, содержащего последовательность символов, удалить все одинаковые символы, кроме одного. есть решение этой задачи только не при помощи списков, сколько не читаю не могу понять как эти самые списки описывать. Если не трудно помогите изменить решение так, что бы символы были списком. Всем зарание спасибо. Код Uses Crt; Var I,J : Integer; Si,So : String; Begin TextColor(White); WriteLn('‚введите строку символов -'); TextColor(LightGray); ReadLn(Si); For I := Length(Si) DownTo 1 Do For J := I-1 DownTo 1 Do Begin If Si[I] = Si[J] Then Si[J] := CHR(27); End; So := ''; For I := 1 To Length(Si) Do If Si[I] <> CHR(27) Then So := So + Si[I]; TextColor(White); WriteLn('Заданная строка после обработки:'); TextColor(LightGray); WriteLn(Si); TextColor(White); WriteLn('полученная строка содержащия только последние вхождения символов:'); TextColor(LightGray); WriteLn(So); End. :p2: прошу не закрывайте эту тему, сильно нужен ответ, сама не могу разобраться. -------------------- хороших людей мало... полезных ещё меньше....
|
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Людмила
Я проверял вот на такой последовательности: Цитата 1<enter>2<enter>3<enter>1<enter>1<enter>5<enter>6<enter>4<enter>.<enter> Ошибок не было... Результат: 123564 |
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 11:13 |