![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
Виталий_Сигов |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 12 Пол: Мужской Репутация: ![]() ![]() ![]() |
Здравствуйте, уважаемые форумчане.
Подскажите, пожалуйста, как из строки из слов, разделенных пробелом, вывести слова, которые начинаются и заканчиваются на одну и ту же букву, и при этом не использовать процедуру или функцию? |
sheka |
![]()
Сообщение
#2
|
![]() Я. ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: ![]() ![]() ![]() |
считывать строку посимвольно, и если это буква(а не пробел) увеличивать текущее слово(дополнительную переменную) на эту букву, если пробел, то if slovo[1]=slovo[length(slovo)] then вывести слово; и не зависимо от предидущего условия slovo:='';.
Сообщение отредактировано: sheka - |
Виталий_Сигов |
![]()
Сообщение
#3
|
Новичок ![]() Группа: Пользователи Сообщений: 12 Пол: Мужской Репутация: ![]() ![]() ![]() |
А можете код привести ?
|
sheka |
![]()
Сообщение
#4
|
![]() Я. ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: ![]() ![]() ![]() |
могу.
|
volvo |
![]()
Сообщение
#5
|
Гость ![]() |
Ну вот тут же практически готовое решение лежит: Разбиение на слова. Все способы. ... Что, неужели так трудно вынести действия из функции в основную часть программы, и убрать все лишнее???
var
s: string;
i, back: integer;
begin
s := 'aga not non stop begin end assa';
i := 1;
while i <= length(s) do begin
while(i <= length(s)) and (s[i] = ' ') do inc(i);
if i <= length(s) then begin
back := i;
while(i<=length(s)) and (s[i] <> ' ') do inc(i);
if s[back] = s[i - 1] then writeln(copy(s, back, i - back));
end;
end;
end.
Ну, получил ты готовый код, и что? Программировать научился? Нет... Тогда ЗАЧЕМ тебе это, если сам думать не хочешь? |
![]() ![]() |
![]() |
Текстовая версия | 18.04.2025 23:07 |