1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| Katrinka |
Сообщение
#1
|
|
Новичок ![]() Группа: Пользователи Сообщений: 17 Пол: Женский Реальное имя: Катя Репутация: 0 |
Задача такая: заменить каждую группу повторяющихся символов в строке одним символом (строка состоит из букв, отсортированных по алфавиту).
я написала так: for i:=1 to ord(s[0]) do if a[i]=a[i+1] then delete (s,i,1) , но почему-то не работает |
![]() ![]() |
| volvo |
Сообщение
#2
|
|
Гость |
Ты при Delete изменяешь длину строки, так? А цикл будет продолжаться до той длины строки, которая была ПЕРЕД циклом, так что даже если бы это и работало - доверять результату нельзя; я уж не говорю о том, что Ord(s[0]) вообще для меня не существует, потому что моим компилятором не признается...
|
Katrinka Строки 16.12.2006 23:57
Malice Поменяй
if a[i]=a[i+1] then
на
while (s[i]=s[i+1… 17.12.2006 0:09
Katrinka Я так написала, но все равно работает неправильно.… 17.12.2006 1:05
Malice Приведи полный код, что вводишь и что получается. 17.12.2006 1:30
Katrinka procedure delete_char(var s:string);
var… 17.12.2006 3:02
Malice А что такое a[i], если строка в s ?! Да и воо… 17.12.2006 3:17
Katrinka Это понятно, это я в текстовом редакторе опечатала… 17.12.2006 3:20
Malice Проблемы с редактором- прикрепи файл. 17.12.2006 3:31
Katrinka Так выглядит код:
procedure delete_char(var s:stri… 17.12.2006 3:37
Malice Издеваешься ?
В своем первом посте я сказал что на… 17.12.2006 3:46
Michael_Rybak Во-первых, переменная i ничему не равна в начале. … 17.12.2006 3:44
Katrinka Спасибо, заработало. Я изначально так и писала, то… 17.12.2006 3:54![]() ![]() |
|
Текстовая версия | 6.11.2025 0:20 |