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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.05.2011, 21:58   #1
kestugar
Пользователь
 
Регистрация: 25.03.2011
Сообщений: 28
Стрелка Частотный анализ текста(посимвольный)

Текст вводится по выбору пользователя с клавиатуры (при этом должна быть возможность записи его в файл), либо из текстового файла; должна быть возможность анализа как всего текста, так и любой его части. Вывод результатов – на экран, принтер или в файл по желанию пользователя.
у меня анализирует только целиком текст из поле мемо. я не знаю как сделать части и как использовать SelText.
Код:
procedure symbols_s_klavi;  //процедура анализа текста из поле мемо
var
  b,i,j,n:byte;
  s:string;
begin
k:=0;
summ:=0;
for i:=1 to 255 do a[i]:=0;{обнулим исходный массив}
for b:=0 to Form1.Memo1.lines.count do
  begin
    n:=length(Form1.memo1.lines[b]);
    s:= Form1.memo1.lines[b];
    summ:=summ+n;
    for j:=1 to n do
    begin
      i:= ord(s[j]);
      a[i]:=a[i]+1;
    end;
  end;
end;
kestugar вне форума Ответить с цитированием
Старый 12.05.2011, 23:04   #2
kestugar
Пользователь
 
Регистрация: 25.03.2011
Сообщений: 28
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  i: integer;
begin
  mmo1.Lines.Clear;
  symbols_s_klavi;
    for i:=32 to 255 do
    if a[i]>0 then{если ячейка не пустая}
    begin
      Form1.mmo1.Lines.Insert(k, chr(i)+' - '+
      FloatToStrF(a[i]*100/summ,ffFixed,4,1)+'%');
      k:=k+1;
      {выводим символ и количество его вхождений}
    end;
end;
это процедуры вывода-выводит количество каждого символа в % от общего числа.
kestugar вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Анализ и обработка текста Олегаmор Помощь студентам 0 04.06.2010 10:12
Анализ текста DAV88 Помощь студентам 1 17.05.2010 12:35
частотный анализ текста kaizer131 Общие вопросы C/C++ 0 19.02.2010 09:36
Анализ текста GonZaleZ Общие вопросы C/C++ 11 16.09.2009 23:31
Анализ текста Neymexa Помощь студентам 10 13.01.2009 18:44