![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 23.09.2009
Сообщений: 19
|
![]()
Добрый вечер!
Пользователь вводит слова через пробел. Нужно в каждом слове первую букву поместить в конец слова. Подскажите, пожалуйста. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 10.06.2010
Сообщений: 225
|
![]()
алгоритм
считываешь строку с начала. находишь первый пробел-i значит конец слова i-1. потом с начала строки i=1 перемещаешь в конец слова(тут наверное функцию забабахать с буфером) и всё.далее повторяешь операцию начала с i символа(это пробел).
За помощь: Нажмите на весы слева от сообщения!
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 23.09.2009
Сообщений: 19
|
![]()
Я Вас правильно понял?
for i:=1 to length(s1) do begin if s1[i] = ' ' then Как обозначить, что это конец слова? |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 10.06.2010
Сообщений: 225
|
![]()
пробел между словами означает что кончилось слово.
в ручную попробуй на листочке.напиши предложение,и в ручную прогони алгоритм.записывай i стрелочками что куда идёт и какой индекс получает,и тогда всё поймёшь.
За помощь: Нажмите на весы слева от сообщения!
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 23.09.2009
Сообщений: 19
|
![]()
Написал для частного случая (для слов из четырёх букв)
writeln('Enter some words'); read(s); for i:=1 to length(s) do begin if s[i] = ' ' then s2:=s2+copy(s, i+2, 3) + copy(s, i+1, 1) + ' '; end; writeln(s2); Не могу свести к общему. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 29.03.2008
Сообщений: 32
|
![]() Код:
Код:
Последний раз редактировалось m.a.x.i.m; 23.09.2010 в 21:15. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 23.09.2009
Сообщений: 19
|
![]()
А можно обойтись без функций? Их ещё не изучал..
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 29.03.2008
Сообщений: 32
|
![]()
без функций нельзя, изучай. Просто пишешь функции перед Begin-End. У меня паскаля нет - но вроде программа должна быть такой
Код:
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 23.09.2009
Сообщений: 19
|
![]()
Большое спасибо!
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 17.09.2010
Сообщений: 229
|
![]()
Держи без функций (правда проверить не могу, но должен быть рабочим)
Код:
Правильно заданный вопрос - половина ответа!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Pascal - строки | Kris92 | Помощь студентам | 13 | 06.07.2010 19:31 |
Pascal.Строки | blondinochka | Помощь студентам | 3 | 04.06.2009 16:44 |
Pascal. Строки | blondinochka | Помощь студентам | 2 | 30.05.2009 18:44 |
Pascal. Строки. | Dexterello | Помощь студентам | 2 | 20.12.2008 17:42 |
Строки в Pascal | Альбиша | Помощь студентам | 3 | 18.12.2008 22:36 |