Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Delphi string, create, checked https://www.cyberforum.ru/ delphi/ thread873653.html
хотел бы знать смысл string, create, checked и др. переменных! в каких случаях их применять! кто подскажет? и пожалуйста, если возможно привести примеры?
Нарисовать Человечка Delphi
помогите нарисовать человечка в дельфи нуб нубом,при можощи линий овала,тд тд, в коде
Delphi Задача по Делфи https://www.cyberforum.ru/ delphi/ thread873237.html
Для каждого работника известна его Ф.И.О. ,начисляемая заработная плата,процент премии и кол-во иждевенцев. Разработать проект позволяющий: а)вводить и редактировать данные с сохранением в файле; б)рассчитывать выплату работнику и подоходный налог(13%); в)осуществлять выборку данных по Ф.И.О.; г)выводить результаты на экран; Примечание:При рассчёте подоходного налога льгота на работника -...
Delphi Индексы возможно ли сделать на метке (Lable) написать не F1=, а F1= если возможно, то просьба большая поподробней объяснить, я только начинаю учить делфи (паскаль хорошо знаю) https://www.cyberforum.ru/ delphi/ thread872560.html
Главная форма в Delphi Delphi
Помогите пожалуйста! При создании проекта создала форму. По сути она должна быть главной. Так и было и проект запускался с этой формы. Но после редактирование проекта(дизайн, добавление других функций), проект начал запускаться с другой формы. В Project-Options-Forms-главной указана первоначальная форма. Как сделать так, чтобы проект запускался с главной формы, а не с второстепенной?
Delphi Брут MD5 https://www.cyberforum.ru/ delphi/ thread871315.html
Здравствуйте, мне нужно сделать брут MD5. Тоесть я ввожу в прогу MD5, она мне выводит зашифрованное число. Я точно знаю что это число - от 0 до 100. Буду рад если поможете =) Добавлено через 15 минут P.S. Я не очень силён в программировании, а прога нужна срочно моему другу. Если есть время, то скиньте уже скомплированный EXE.
Delphi Рисунок простейший https://www.cyberforum.ru/ delphi/ thread871305.html
Помогите пожалуйста с модулем...
Создание модели игры в поддавки Delphi
Создание модели игры в поддавки (поле 4х6, по 4 фишки). Участвуют 4 белых, 4 черных шашек. В начале игры дается возможность выбора первого хода и противника (компьютер или второй пользователь).
Delphi Создание модели остывания металлической пластины https://www.cyberforum.ru/ delphi/ thread871175.html
Создание модели остывания металлической пластины в определенный момент времени. Первоначальная температура 3500С, остывает до 240С. Материалы: Железо, Серебро, Золото. Масса пластины 100 гр.
Delphi Справочник по компонентам Delphi https://www.cyberforum.ru/ delphi/ thread871081.html
Пилю тут Курсовую. ну как пилю... Задание. Создайте программу справочник по визуальным компонентам интегрированной среды Delphi. Программа должна выдавать справочную информацию о выбранном компоненте, который находится в базе данных. Реализовать систему поиска по файлу, создать информационное сообщение выводимое при ошибке поиска. Проблема. Программа "почти" готова, если бы не одно но,...
Delphi Системные папки
Привет! Нужно получить программный путь к системной папке: 'Windows/Temp'. Для загрузки туда контекта из интернета. Вопрос: Как программной получить программный путь к папке Windows?
Delphi HTML переменные, Delphi https://www.cyberforum.ru/ delphi/ thread869855.html
Есть html документ по нажатию на ссылку-изображение нужно чтобы значение из <input name="number" type="text" id="number" value=""> проследовало на форму delphi в виде переменной. HTML открывается в Webbrowser1. Подскажите пожалуйста как реализовать!:)
13095 / 5876 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
23.05.2013, 14:27 0

Линейные динамические структуры - Delphi - Ответ 4602694

23.05.2013, 14:27. Показов 1449. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено anreisorsk как решение

Решение

Как я понял, надо подсчитать число слов, для которых имеются совпадения. Например, пускай у нас имеются слова: слово1 слово2 слово1 слово3 слово1 слово4. Здесь только одно слово ("слово1") имеет повторы, поэтому ответ: 1.
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
program Project1;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils, Windows;
 
type
  {Основные данные элемента стека.}
  TData = String;
  {Указатель на элемент стека.}
  TPElem = ^TElem;
  {Элемент стека.}
  TElem = record
    Data : TData; {Основные данные.}
    PNext : TPElem; {Указатель на следующий элемент стека.}
  end;
  {Для стека отдельный тип можно не создавать. Стек будет представлен в виде
  указателя на элемент, расположенный на вершине стека. Поэтому, переменная,
  представляющая стек, будет иметь тип TPElem.}
 
{Добавление элемента на вершину стека.}
procedure Push(var aPStack : TPElem; const aData : TData);
var
  PElem : TPElem;
begin
  New(PElem);
  PElem^.Data := aData;
  PElem^.PNext := aPStack;
  aPStack := PElem;
end;
 
{Изъятие элемента с вершины стека.
Если стек не пуст, то с вершины стека изымается элемент и его значение
(основные данные) возвращается через параметр aData. В этом случае, функция
возвращает значение True. Если стек пуст, то операция отменяется, а функция
возвращает значение False.}
function Pop(var aPStack : TPElem; var aData : TData) : Boolean;
var
  PElem : TPElem;
begin
  Pop := False;
  if aPStack = nil then Exit;
 
  PElem := aPStack;
  aPStack := PElem^.PNext;
  aData := PElem^.Data;
  Dispose(PElem);
  Pop := True;
end;
 
{Освобождение памяти, занятой стеком (очистка стека).}
procedure Free(var aPStack : TPElem);
var
  Data : TData;
begin
  while Pop(aPStack, Data) do;
end;
 
const
  {Множество разделителей слов.}
  D = ['.', ',', ':', ';', '!', '?', '-', ' ', #9, #10, #13];
var
  PSt1, PSt2 : TPElem;
  Data1, Data2 : TData;
  S : String;
  Cnt : Integer;
  B : Boolean;
begin
  {Переключение окна консоли на кодовую страницу CP1251 (Win-1251).
  Если после переключения русские буквы показываются неверно,
  следует открыть системное меню консольного окна - щелчком мыши в левом
  верхнем углу окна консоли и выбрать:
  Свойства - закладка "Шрифт" - выбрать шрифт: "Lucida Console".}
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
 
  {Начальная инициализация стеков.}
  PSt1 := nil;
  PSt2 := nil;
 
  repeat
    Writeln('Задайте слова.');
    Writeln('Для завершения ввода оставьте пустую строку и нажмите Enter.');
    repeat
      Write('Слово: ');
      Readln(Data1);
      if Data1 <> '' then
        Push(PSt1, Data1)
      else
        Writeln('Ввод завершён.');
    until Data1 = '';
 
    {Решение задачи.}
    {Количество слов, для которых были найдены совпадения.}
    Cnt := 0;
    {Извлекаем слова из первого стека.}
    while Pop(PSt1, Data1) do begin
      {Поиск совпадений. Слова, которые совпадают с текущим - удаляем.
      Несовпадающие слова записываем во второй стек.}
      B := False;
      while Pop(PSt1, Data2) do
        if Data1 = Data2 then
          B := True
        else
          Push(PSt2, Data2);
      if B then Inc(Cnt);
      PSt1 := PSt2;
      PSt2 := nil;
    end;
 
    Writeln('Количество совпадающих слов: ', Cnt);
 
    {Освобождаем память, занятую для стеков. Сейчас стеки и так пусты,
    но грамотно построенный код должен содержать код освобождения памяти.
    Это повышает надёжность кода.}
    Free(PSt1);
    Free(PSt1);
    Writeln('Память, выделенная для стеков, освобождена.');
    Writeln;
 
    Writeln('Повторить - Enter. Выход - любой символ + Enter.');
    Readln(S);
  until S <> '';
end.


Вернуться к обсуждению:
Линейные динамические структуры Delphi
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.05.2013, 14:27
Готовые ответы и решения:

Динамические структуры данных, списковые структуры (надо разобраться что делает программа)
дана программа, надо помочь выяснить что в ней делает каждая подпрограмма unit Unit6; ...

Динамические структуры данных
Народ помогите с задачей!! С чего начать? Написать прогу для слияния двух отсортированных списков...

Динамические структуры.объекты
Создать базу сотовых компаний.вроде все по порядку делала.но при компиляции выскакивает непонятная...

Динамические структуры данных
Списки.Задание: Двусвязный список: создание, добавление в начало, удаление первого элемента...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.05.2013, 14:27
Помогаю со студенческими работами здесь

динамические структуры данных.нужна срочно!
опишите процедуру,формирующую список L, включив в него по одному разу элементы,которые входят в...

Типы данных. Командные кнопки. Линейные структуры
Создать проект, который содержит два рисунка, расположенных в правой и левой части окна. При...

Динамические структуры данных. Организация данных в списковые структуры
Написать программу, формирующую два списка, заполняя их числами из файлов. Объединить оба списка в...

Динамические структуры данных
Никогда д этого не приходилось работать с динамическими типами данных, помогите решить такую вот...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru