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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2008, 14:37   #1
blizzard
 
Регистрация: 16.01.2008
Сообщений: 3
По умолчанию Процедура на строку(Delphi)

Здраствуйте уважаемые програмисты , прошу помочь с такой задачкой на строку..."Дана строка символов , нужно переместить слово минимальной длины в начало , если оно начинается с гласной , или в конец если с согласной.( не важно , английские или русские)". Так вот нужна процедура в Делфи ( дана форма , на которой расположено два "Edit"a и кнопка , мы заносим в первый Edit строку , нажимаем на кнопку , и результат должен появиться во втором "Edit"е.) Зарание спасибо!
blizzard вне форума Ответить с цитированием
Старый 16.01.2008, 14:57   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Воспользуйся возможностями TStringList
Выставь у него Delimiter:=' ' и присвой его свойству DelimitedText:=ту строку. ДАлее в цикле от 0 до Count-1 листа пройдись и найди строку с минимальной длиной. Потом узнай что там за первый сивол в этом найденом элементе (слове фактически) ну и методом Exchange поменяй ее местоположение.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.01.2008, 15:41   #3
blizzard
 
Регистрация: 16.01.2008
Сообщений: 3
По умолчанию

Спасибо за ответ , а можно более развёрнуто написать , для чайника =)
blizzard вне форума Ответить с цитированием
Старый 16.01.2008, 16:19   #4
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

Цитата:
Спасибо за ответ , а можно более развёрнуто написать , для чайника =)
Для начала можно посмотреть вот это: http://delphibasics.ru/TStringList.php
После попытаться сделать самостоятельно по описанному выше алгоритму, если не получится тогда вопросы и код сюда...
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума Ответить с цитированием
Старый 16.01.2008, 16:27   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Примерно так, лентяюшка:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var    s:TStringList;k,i,m:integer;
begin
s:=TStringList.Create;
s.Delimiter:=' ';
s.DelimitedText:=Edit1.Text;
i:=0;
m:=MAX_PATH;
while i<=(s.Count-1) do begin
 if length(s[i])<m then begin m:=length(s[i]);k:=i;end;
 inc(i);
end;
s.Exchange(0,k);
Edit1.Text:=s.DelimitedText;
s.Free;
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.01.2008, 18:33   #6
blizzard
 
Регистрация: 16.01.2008
Сообщений: 3
По умолчанию

Спасибо огромное!!!!!
blizzard вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процедура заполнения массива. Delphi Alex_2017 Помощь студентам 1 02.06.2008 17:55
массив tedit и процедура с ним(delphi) xbIm Помощь студентам 2 21.02.2008 23:57
Процедура () GAGARIN-NEW Помощь студентам 3 17.12.2007 21:42
процедура Sergik1977 Паскаль, Turbo Pascal, PascalABC.NET 7 28.10.2007 16:36
процедура ping в Delphi xTANATOSx Общие вопросы Delphi 3 11.10.2007 10:32