IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Язык Паскаль, Тип данных - строки
сообщение
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 57
Пол: Женский
Реальное имя: Ольга

Репутация: -  2  +


Прошу помочь в написании программы для задачи:
"В заданном предложении в каждом слове удалить все последующие вхождения первой буквы предложения. Новый текст вывести на печать".
Альтруисты, откликнитесь! wub.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Мужики, вы чего? shok.gif Оборзели слегка? Или забыли как сами начинали? А может, это новый способ заигрывать девочкой?.. Вы как будете первачку 1+2 объяснять - с помощью Додекиндовых сечений или все же на яблоках?? blink.gif
Да, уважаемые Действительные Члены Младшей Группы Детского Сада (ДЧМГДС), вас нельзя и на несколько часов оставить без внимания..

2 TarasBer: буду понижать репу за всякие O(n) не по делу - флуд! Даже хуже - пудришь мозги начинающим.. !nono.gif

Провинциалка, вот вся твоя задача:
var
s: string;
i: integer;

begin
Write('Введите строку: ');
ReadLn(s);
for i:=Length(s) downto 1 do if s[i]=s[1] then Delete(s,i,1);
WriteLn(s);
ReadLn
end.

Если нужно удалять независимо от регистра (большая/маленькая буква), то главный цикл замени на такой:
  for i:=Length(s) downto 1 do if UpCase(s[i])=UpCase(s[1]) then Delete(s,i,1); 

Задавай вопросы, если что-то неясно.

Если возможна ситуация, что первый символ - не буква (например: "Эй!"- крикнул он. Первый символ - кавычка), и надо ее обрабатывать, то нужно добавить поиск первой буквы. Мне почему-то кажется, что это тебе пока не надо (спроси препа). Если окажется, что надо - скажи, обсудим.

Пиши на том, что есть, никто тебя не перетягивает на Delphi. Pascal/Delphi - это просто название опции в выпадающем меню, которую тебе надо выбрать. Поскольку подсветка синтаксиса языкозависима, то и несколько опций на выбор. Опция Pascal/Delphi означает, что ты хочешь использовать вариант подсветки для языка Pascal или Delphi. То есть числа, строки, комментарии и т.п. будут выделены другим цветом (приглядись к программке в этом посте). Понятно? И прочти же, наконец, правила! И всего форума, и этого раздела (вверху этой страницы, п.2)

Успехов тебе.


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Провинциалка   Язык Паскаль   31.10.2010 18:57
Unconnected   :lol: эгоисты молчат.. Какие мысли по поводу зада…   31.10.2010 19:12
Провинциалка   Мыслей много всяких. Одна из них - понять смысл за…   31.10.2010 22:53
Unconnected   Тебе нужно взять первую букву, а потом идти по стр…   1.11.2010 3:32
TarasBer   > а потом идти по строке и удалять остальные та…   1.11.2010 15:15
Unconnected   Разве? По-моему, в первом варианте будет меньше де…   1.11.2010 16:59
TarasBer   Удаление элемента из строки - за сколько, по-твоем…   1.11.2010 18:39
Archon   А добавление в строку - создает новую. Тогда уж н…   1.11.2010 23:14
TarasBer   > А добавление в строку - создает новую. Реалл…   1.11.2010 23:40
Гость   Спасибо всем кто откликнулся на мою мольбу. Попроб…   2.11.2010 0:42
Archon   Покажи, что написала, а мы подскажем что не так.   2.11.2010 0:55
sheka   а почему нельзя просто: k:=0; осуществлять проход …   2.11.2010 1:37
TarasBer   > а почему нельзя просто: Ну на самом деле это…   2.11.2010 1:53
Провинциалка   Вроде так, но программа не работает! (Или это …   2.11.2010 2:43
Archon   Ты выделяешь в предложении слова и удаляешь из каж…   2.11.2010 3:30
Провинциалка   Уважаемый Archon! Позвольте задать вам глупый …   2.11.2010 3:40
Lapp   Что означает "Добавь тег [code] вокруг текста…   2.11.2010 4:04
Провинциалка   Видимо я должна была писать программу на Pascal в …   2.11.2010 4:29
sheka   Нет, Б**! Надо написать вот так: Только БЕЗ т…   2.11.2010 4:45
Провинциалка   А программу подредактировать поможешь?   2.11.2010 5:04
Archon   Такое впечатление, что это программа не твоя, а то…   2.11.2010 8:50
Lapp   Мужики, вы чего? :shok: Оборзели слегка? Или за…   2.11.2010 10:15
TarasBer   > for i:=Length(s) downto 1 do if UpCase(s)=UpC…   2.11.2010 14:15
Lapp   Считаешь нужным - жми минус, делов то.Дык - немног…   2.11.2010 14:33
Гость   Извините, я тут немного припозднилась - то лекции…   3.11.2010 23:39


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 16.05.2024 14:18
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name