Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.08.2008, 18:54   #1
densan
Пользователь
 
Регистрация: 25.08.2008
Сообщений: 19
Вопрос обработка строк

Всем здрасьте. Кто может пусть поможет. Дана строка символов из произвольного текста на англ языке, слова разделены пробелами. Нужно вывести на экран порядковый номер слова, накрывающего k-ю позицию (если эта позиция попадает на пробел, то брать номер предыдущего слова )
densan вне форума Ответить с цитированием
Старый 25.08.2008, 20:00   #2
ManU
Пользователь Подтвердите свой е-майл
 
Аватар для ManU
 
Регистрация: 30.04.2008
Сообщений: 78
По умолчанию

Вот пример:
Код:
var b:string;//cтрока нужная
 i,j,k:integer;//счетчики
begin
b:=memo1.text;//строку в принципе берешь оттуда откуда надо
if b[1]=' ' then j:=0
else j:=1;
for i:=1 to k do begin// здесь я не учитывал случая если к>length(в)
if b[i]=' ' then inc(j);//дальше понятно надеюсь
if (i=k) and (b[i]=' ') then dec(j);
end;
label1.caption:=inttostr(j);
end;
Ну и конечно же не забудь взять к

Последний раз редактировалось Stilet; 26.08.2008 в 10:11.
ManU вне форума Ответить с цитированием
Старый 25.08.2008, 20:02   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,527
По умолчанию

1. счетчик слов n=0
2. начало слова p=1
3. вычисляем длину текущего слова (включая конечные пробелы) l=...
3. если k принадлежит текущему слову перейти к п7
4. установить начало нового слова
5 изменить счетчик слов
6. перейти к п3.
7. вывести результат
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 26.08.2008, 11:11   #4
densan
Пользователь
 
Регистрация: 25.08.2008
Сообщений: 19
По умолчанию

замечательно, будем пробовать
densan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка SQL-запроса iid2007 Microsoft Office Access 2 10.07.2008 12:41
обработка строк Xunter Помощь студентам 4 27.06.2008 21:48
Excel max 256 строк VS user надо 300 строк Exo Microsoft Office Excel 3 10.01.2008 17:14
Обработка строк символов Wilda Паскаль, Turbo Pascal, PascalABC.NET 3 12.12.2007 18:54