Форум программистов, компьютерный форум, киберфорум
Lazarus
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 11.05.2015
Сообщений: 6
1

Реализовать в Лазарусе закон Ципфа

28.04.2016, 09:34. Показов 1360. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста разбить текст на слова, и определить сколько раз встречается каждое слово.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.04.2016, 09:34
Ответы с готовыми решениями:

Как реализовать анимацию в Лазарусе?
Объясните, пожалуйста, как написать анимацию в лазарусе.

Закон Ципфа
Добрый вечер. Продолжаю експерементировать. Вообщем есть реализирован первый который строит...

Как реализовать алгоритм Дейкстры в Лазарусе?
Задали реализовать алгоритм Дейкстра в Лазарусе, а я могу только в С, помогите пожалуйста!!!!

Как реализовать закон поглощения
подскажите как реализовать закон поглощения?

2
4 / 4 / 5
Регистрация: 22.04.2016
Сообщений: 24
30.04.2016, 00:19 2
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
unit Unit1;
 
{$mode objfpc}{$H+}
 
interface
 
uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls;
 
type
 
  { TForm1 }
 
  TForm1 = class(TForm)
    Button1: TButton;
    Edit: TEdit;
    procedure Button1Click(Sender: TObject);
  private
    { private declarations }
  public
    function Proverka(S:String):Boolean;
  end;
 
type
 
 TSlovo = Record
   Text:String;
   Count:integer;
  end;
 
var
  Form1: TForm1;
  Arrays: array of TSlovo;
 
implementation
 
{$R *.lfm}
 
 
{ TForm1 }
 
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
    S,Resultat:String;
begin
  For I:=1 to Length(Edit.Text) do
         if Edit.Text[i]<>' ' then S:=S+Edit.Text[i] else
            begin
              If Proverka(S)=False then
                 begin
                    SetLength(Arrays,Length(Arrays)+1);
                    Arrays[Length(Arrays)-1].Text:=S;
                    Arrays[Length(Arrays)-1].Count:=1;
                 end;
              S:='';
            end;
  For I:=0 to High(Arrays) do
         Resultat:=Resultat+Arrays[i].Text+' : '+IntToStr(Arrays[i].Count)+#10#13;
  ShowMessage(Resultat);
end;
 
function TForm1.Proverka(S: String): Boolean;
  var i:Integer;
begin
  for I:=0 to High(Arrays) do
    if Arrays[I].Text=S then
      begin
        Inc(Arrays[I].Count);
        Result:=True;
        Exit;
      end;
 Result:=False;
end;
 
end.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
33022 / 21323 / 8186
Регистрация: 22.10.2011
Сообщений: 36,631
Записей в блоге: 9
30.04.2016, 10:26 3
Лучший ответ Сообщение было отмечено volvo как решение

Решение

Все проще:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
uses ..., fgl, StrUtils;
 
// ...
 
type
  Dict = specialize TFPGMap<String, Integer>;
var
  map : Dict;
 
procedure TForm1.Button1Click(Sender: TObject);
var
  i : integer;
  s : string;
begin
  map := Dict.Create;
  for i := 1 to WordCount(Edit1.Text, [' ']) do
  begin
    s := ExtractWord(i, Edit1.Text, [' ']);
    if map.IndexOf(s) = -1 then map[s] := 1
    else map[s] := map[s] + 1;
  end;
 
  s := '';
  for i := 0 to map.Count - 1 do s := s + Format('%s:%d' + sLineBreak, [map.Keys[i], map.Data[i]]);
  ShowMessage(s);
  map.Free;
end;
0
30.04.2016, 10:26
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.04.2016, 10:26
Помогаю со студенческими работами здесь

Алгоритм Ципфа
Всем привет. Построил параболу по алгоритму Ципфа: FR/T = C Где: F - Частотность слова R -...

задачи по темам: постоянный ток, закон Ома,несколько ЭДС в одной цепи, закон Джоуля-ленца
ПОМОГИТЕ, ПОЖАЛУЙСТА, РЕШИТЬ ЗАДАЧИ ПО ФИЗИКЕ!!! Тема: Постоянный ток. Сопротивление проводника. ...

Закон сохранения момента импульса и закон сохранения энергии
Человек стоит на краю горизонтальной платформы, вращающейся по инерции вокруг неподвижной оси с...

Бд в Лазарусе
Прошу помогите! Очень нужно написать базу данных с запросами,так чтобы записи брались и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Аутентификация на сайте с помощью формы
bytestream 21.01.2025
В современном цифровом мире безопасная аутентификация становится краеугольным камнем защиты веб-приложений и пользовательских данных. Каждый день миллионы людей используют различные онлайн-сервисы,. . .
Как получить индекс в цикле for в Python
bytestream 21.01.2025
При работе с коллекциями данных в Python часто возникает необходимость не только получить доступ к элементам последовательности, но и знать их позицию в процессе итерации. Индексация в циклах. . .
Как определить адрес, из которого локальный репозиторий Git был клонирован
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса. При работе с Git разработчики часто сталкиваются с необходимостью. . .
Какая разница между операторами == и === в сравнениях в JavaScript
bytestream 21.01.2025
В мире веб-разработки JavaScript занимает особое место как динамический язык программирования, предоставляющий разработчикам широкий набор инструментов для создания интерактивных веб-приложений. . . .
Из чего и как собрать свой домашний кинотеатр
bt_guru 21.01.2025
Создание домашнего кинотеатра: от идеи до реализации В современном мире домашний кинотеатр стал неотъемлемой частью комфортного жилого пространства, предоставляя возможность наслаждаться. . .
Ошибки стиральных машин
bt_guru 21.01.2025
Современные стиральные машины представляют собой сложные электронные устройства, оснащенные множеством датчиков и систем контроля. Они способны самостоятельно определять вес загруженного белья,. . .
Копирование (маппинг) объектов в JavaScript
bytestream 21.01.2025
В современной разработке программного обеспечения копирование объектов представляет собой фундаментальную операцию, которая требует особого внимания и понимания. Маппинг объектов в JavaScript – это. . .
Как работать с Apache Kafka в C# .NET
bytestream 21.01.2025
Apache Kafka представляет собой распределенную платформу потоковой передачи данных, которая произвела революцию в области обработки больших объемов информации в реальном времени. Эта система,. . .
Как использовать RabbitMQ в C# .NET
bytestream 21.01.2025
RabbitMQ представляет собой мощный брокер сообщений, который эффективно решает эту задачу, обеспечивая надежную передачу данных между множеством приложений. Этот инструмент реализует протокол AMQP. . .
Как объединить последние коммиты в Git
bytestream 21.01.2025
В мире разработки программного обеспечения система контроля версий Git стала незаменимым инструментом для управления исходным кодом. Одной из наиболее полезных, но порой сложных для освоения функций. . .
Как запушить новую локальную ветку (branch) в удалённый репозиторий Git и отслеживать её
bytestream 21.01.2025
В современной разработке программного обеспечения система контроля версий Git стала неотъемлемым инструментом для эффективного управления кодом и организации командной работы. Одной из ключевых. . .
Как создать директорию и все родительские директории, указанные в пути, с помощью Python
bytestream 21.01.2025
Python предоставляет мощные инструменты для работы с файловой системой через встроенные модули os и pathlib, которые значительно упрощают процесс манипуляции директориями. Эти модули содержат. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru