1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| ds2207 |
28.12.2014 19:21
Сообщение
#1
|
|
Новичок ![]() Группа: Пользователи Сообщений: 10 Пол: Мужской Реальное имя: Дима Репутация: 0 |
Задачка: Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных латинских букв; между соседними словами – запятая или не менее одного пробела, за последним словом - точка.
Напечатать те слова последовательности, которые отличны от последнего слова, предварительно преобразовав каждое из них по следующему правилу: - оставить в слове только первые вхождения каждой буквы. Код: Код program q; var s: string; i: integer; m: set of char; function posl(x: string): string; begin while (pos(' ', x) > 0) do begin Delete(x, 1, pos(' ', x)); end; Delete(x, pos('.', x), 1); posl := x; end; begin readln(s); while pos(' ', s) > 0 do begin m := []; if (copy(s, 1, pos(' ', s) - 1) <> posl(s)) and (pos(' ', s) > 1) then for i := 1 to pos(' ', s) do begin if not (s[i] in m) then Write(s[i]); include(m, s[i]); end; Delete(s, 1, pos(' ', s)); end; end. Переделайте,пожалуйста код,чтобы в нём отсутствовали функции . Сообщение отредактировано: ds2207 - 28.12.2014 23:02 |
Федосеев Павел Я так понимаю, что ты бросаешь сообщения "на ... 28.12.2014 22:15
ds2207 Я бросаю эти сообщения не "на удачу",а в... 28.12.2014 22:34
Федосеев Павел Ну вот и начни с малого.
Отформатируй текст исходн... 28.12.2014 22:46
Федосеев Павел Я не пойму условие задачи. Что нужно:
1. сначала н... 28.12.2014 23:34
ds2207 Второе: нужно вывести по одной(первой) букве каждо... 28.12.2014 23:40
Федосеев Павел Тогда изменения будут заключатся в ведении новой п... 28.12.2014 23:44
ds2207 Большое спасибо) 28.12.2014 23:54
Федосеев Павел Справился? Или это сарказм? 29.12.2014 0:07
ds2207
Справился? Или это сарказм?
Нет,не сарказм,справ... 1.01.2015 19:47![]() ![]() |
|
Текстовая версия | 3.11.2025 17:29 |