|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.12.2007, 13:31 | #1 |
Регистрация: 16.12.2007
Сообщений: 4
|
Задача на строки
Дана последовательность, содержащая от 2 до 30 слов, в каждом из которых от 2 до 10 символов, между соседними словами – произвольное число пробелов, за последним словом точка. Напечатать эту же последовательность, удалив из всех слов заданный символ.
|
16.12.2007, 13:37 | #2 |
Реанимируюсь...
Участник клуба
Регистрация: 19.07.2007
Сообщений: 1,445
|
Паскаль:
Функция Pos и процедура Delete помогут. Как использовать - смотри справку паскаля.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе... P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows" Последний раз редактировалось AlDelta; 16.12.2007 в 13:44. |
16.12.2007, 14:11 | #3 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Или задание написано неправильно, или задача супер-легкая.
for i:=1 to length(s) do if s[i]="заданный символ" then delete(s,i,1); write(s); |
16.12.2007, 15:41 | #4 |
Регистрация: 16.12.2007
Сообщений: 4
|
препод сказал что между словами пробел должен остаться,а те произвольные которые после первого пробела будут должны быть удалены...короче он меня в крайняк запутал
|
16.12.2007, 20:53 | #5 |
With best regards
Участник клуба
Регистрация: 20.04.2007
Сообщений: 1,448
|
Может удалить лишние пробелы?
Life is too short, play more...
Как правильно задавать вопросы |
17.12.2007, 10:42 | #6 |
Регистрация: 16.12.2007
Сообщений: 4
|
не удалить нужно введенный символ и лишние пробелы,а тот который разделяет слова должен остаться....
|
17.12.2007, 12:09 | #7 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Неужели нельзя было сразу написать одну эту строчку. Держи код, мученик науки.
Код:
|
18.12.2007, 21:04 | #8 |
Регистрация: 16.12.2007
Сообщений: 4
|
спасибо!!!!!!!!!!!!!!!!!!!
|
18.12.2007, 22:16 | #9 |
Пользователь
Регистрация: 28.01.2007
Сообщений: 27
|
Распространенная ошибка начинающих программистов Попробуйте например на строке=
'123 234 34444443 123'; при zn='4'; Нельзя идти с начала строки и удалять в ней же символы, т.к. будут пропуски в обработке и выход за пределы строки в окончании. Можно сделать так: Код:
|
18.12.2007, 22:37 | #10 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Спасибо за науку, только все пробелы вы зря удалили, нужно было только лишние.
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Лёгкая задача на строки! | ldx | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 06.06.2008 02:32 |
Задача на строки, плиз... | Sid maksim | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 14.05.2008 22:41 |
Задача на строки | Juhn | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 13.05.2008 16:10 |
задача на строки | Hostlman | Помощь студентам | 2 | 26.12.2007 03:17 |