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

Создание приложения в Delphi с использованием строковых массивов.

27.03.2010, 18:58. Показов 1186. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В memo-поле задать строковой массив из произвольного числа элементов. Задача : в memo водиться текст. В тестовом поле запрашивается буква. Нажатие на кнопку Подсчет выводит количество слов, в которых данная буква встречаться как минимум один раз.
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.03.2010, 18:58
Ответы с готовыми решениями:

Программирование с использованием массивов (Delphi)
Для матрицы размером NxM вывести на экран все ее седловые точки. Элемент матрицы называется...

Создание приложения на Delphi
Всем привет. Хотелось бы получить ответ на вопрос, если это возможно: можно с помощью любых...

Создание двумерных массивов в Delphi с компонентом StringGrid
Всем доброго времени суток! Необходима помощь. Мне нужно понять, как отображается(копируется) один...

delphi создание консольного приложения
здравствуйте:) пожалуйста подскажите как в Delphi при создании консольного приложения можно...

1
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
27.03.2010, 21:54 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
procedure TForm1.Button1Click(Sender: TObject);
const
  //Множество разделителей слов.
  D = [' ', '.', ',', ':', ';', '!', '?', '-', Char(9), Char(10), Char(13)];
var
  //Исходный текст
  StrSrc : String;
  //Искомый символ.
  Ch : Char;
  //i - индекс символов в строке.
  //Pos2 = 0 - конец слова не найден, Pos2 > 0 - найден конец слова.
  //Cnt - счётчик слов, содержащих символ Ch.
  i, Pos2, Cnt : Integer;
  //Флаг. True - в слове встретился хотбы один искомый символ. False - Иначе.
  IsFound : Boolean;
begin
  if Length(Edit1.Text) = 0 then begin
    ShowMessage('Символ не задан. Действие отменено.');
    Exit;
  end;
  //Искомый символ.
  Ch := Edit1.Text[1];
  //Исходный текст.
  StrSrc := Memo1.Lines.Text;
 
  //Перебор всех символов строки.
  Pos2 := 0;
  IsFound := False;
  Cnt := 0;
  for i := 1 to Length(StrSrc) do begin
    //Пропускаем разделители.
    if StrSrc[i] in D then Continue;
    //Если текущий символ совпадает с искомым, устанавливаем флаг: "Найден".
    if StrSrc[i] = Ch then IsFound := True;
    //Отслеживаем конец слова.
    if (i = Length(StrSrc)) then
      Pos2 := i
    else if StrSrc[i + 1] in D then
      Pos2 := i
    ;
    //Если конец слова найден, производим подсчёт.
    if Pos2 > 0 then begin
      if IsFound then Inc(Cnt);
      IsFound := False;
      Pos2 := 0;
    end;
  end;
 
  //Отчёт о результатах.
  ShowMessage(
    'В заданном тексте ' + IntToStr(Cnt)
    + ' слов, содержащих символ "' + Ch + '".'
  );
end;
1
27.03.2010, 21:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.03.2010, 21:54
Помогаю со студенческими работами здесь

Создание Delphi - проектов с использованием компонентов - таблиц
Задача : 1. Создать проект , который будет осуществлять формирование данных о группе студентов с...

Delphi 7: создание функционального калькулятора с использованием класса
Здравствуйте. Мне нужно создать в Делфи калькулятор, вычисляющий не только простейшие...

Создание диалогового приложения в среде разработки Delphi 7
Оцените максимальную мощьность, выделяемую в виде тепла при экстренном торможении автомобиля по...

Создание программы с использованием собственных функций. Использование массивов и структур
Здравствуйте! Помогите, пожалуйста, решить задачу. Вот текст: Существует 3 категории учеников:...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru