Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 28.03.2010, 13:14
nav nav вне форума
Прохожий
 
Регистрация: 27.11.2007
Сообщения: 30
Репутация: 10
Плохо поикс слова

Код:
{найти в тексте слова, которые начинаются и окончиваются на
одну букву и посчитать  их количество.
Например-дано:акула, машина, торт, акула
ответ:акула-2, торт-1}
procedure TForm1.Button1Click(Sender: TObject);
var BykvaEnd,BykvaHome:char; slovo:string;
    count:array[1..100] of integer; poisk,k,g:integer;
begin memo1.Color:=clred; memo2.Color:=clblue;
 memo1.Font.Color:=clwhite; memo2.Font.Color:=clyellow;
 slovo:=memo1.Lines.Text;  k:=1;
 BykvaHome:=slovo[1]; BykvaEnd:=slovo[length(slovo)];
 if BykvaEnd=' '
 then BykvaEnd:=slovo[length(slovo)-1] {пропускаю пробелы, иначе ищу слово}
 else if BykvaHome=BykvaEnd
      then begin poisk:=pos(slovo,memo1.Lines.Text);{ищу повтор слова}
                 count[k]:=count[k]+1 end
      else begin k:=k+1; slovo:=memo1.lines.Text end;
 for g=1 to k do memo2.Lines.Add(slovo+StrToint(count[g]))
end;{procedure}
может я зря memo2 ввёл? Прога совсем не идёт

Последний раз редактировалось nav, 28.03.2010 в 13:18.
Ответить с цитированием
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 15:28.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025