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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2010, 18:01   #1
РэБ
 
Регистрация: 25.12.2010
Сообщений: 6
По умолчанию Строки. Делфи.

Определить в тексте количество слов совподающих с заданым. Текс помещять в Мемо.
Помогите решить послезавтра экзамен xD

Любой помощи буду рад, и благодарен.))
РэБ вне форума Ответить с цитированием
Старый 25.12.2010, 18:10   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Код:
count := 0;
while pos('Слово', stroka) <> 0 do
    Inc (count);
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 25.12.2010, 18:20   #3
РэБ
 
Регистрация: 25.12.2010
Сообщений: 6
По умолчанию

Можно немного с пояснением?
Учила дала каждому по 3 лабы и в больничный... так что мои знания в строках равняются нулю >_< учитывая, что на пару по строкам она меня не пустила, за опоздание... ну не об этом сейчас xD
РэБ вне форума Ответить с цитированием
Старый 25.12.2010, 18:56   #4
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию

Цитата:
count := 0;
while pos('Слово', stroka) <> 0 do
Inc (count);
Молодец, но не правильно. Ты только что убил его компилятор бесконечным циклом.

РэБ, вот тебе весь код. Просто скопипасть его, и откомпилируй. Никаких компонентов не суй на форму.
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
    procedure Klick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  mmo:TMemo;
  edt:TEdit;
  btn:TButton;
implementation

{$R *.dfm}

procedure TForm1.Klick(Sender: TObject); // Hacker19_90 вот так вот эта процедура выглядит
var i,count:integer;
s:string;
begin
  Count:=0;
  s:=mmo.text;
  for i:=1 to length(s) do
  if pos(edt.Text, s) <> 0 then
  begin
    count:=count+1;
    Delete(s,pos(edt.Text, s),Length(edt.Text));
  end;
  btn.Caption:=IntToStr(count);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  mmo:=TMemo.Create(Self);
  with mmo do
  begin
    parent:=Form1;
    left:=15;
    Width:=Form1.Width-50;
    Top:=1;
    Height:=Trunc(form1.Height/2);
  end;
  edt:=TEdit.Create(Self);
  with edt do
  begin
    parent:=Form1;
    left:=15;
    Width:=Form1.Width-50;
    Top:=mmo.Height;
    Height:=21;
  end;
  btn:=TButton.Create(Self);
  with btn do
  begin
    parent:=Form1;
    left:=15;
    Width:=Form1.Width-50;
    Top:=mmo.Height+21;
    Height:=31;
    Caption:='Найти';
    OnClick:=Klick;
  end;
end;
end.
Ненавижу быть как все, но люблю, чтобы все были как я.

Последний раз редактировалось MyLastHit; 25.12.2010 в 19:07.
MyLastHit вне форума Ответить с цитированием
Старый 25.12.2010, 19:05   #5
РэБ
 
Регистрация: 25.12.2010
Сообщений: 6
По умолчанию

О_О на полностью решенную задачу я и не надеялся оО
Спасибо тебе огромное!!!

1 из 3 задач готова xD остались самые сложные, пойду мучать Делфи и Инэт!)
еще раз чисто студенческое спасибо! xD
РэБ вне форума Ответить с цитированием
Старый 25.12.2010, 19:06   #6
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
Цитата:
Код:
count := 0;
while pos('Слово', stroka) <> 0 do
Inc (count);
Молодец, но не правильно. Ты только что убил его компилятор бесконечным циклом.
В следующий раз будут наработки выкладывать
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 25.12.2010, 19:16   #7
MyLastHit
Очень суровый
Участник клуба
 
Аватар для MyLastHit
 
Регистрация: 17.12.2009
Сообщений: 1,988
По умолчанию


Да пофиг, какие могут быть наработки если он не знает принципы обращения со строками. В любом случае было бы неправильно... Легче самому уж с 0 написать и скинуть. Да и делов та в этой задачке... Другое дело когда через "одно место" их дают преподы. Мое любимое : "Найти элемент массива кратный 5 и отстоящий от главной диагонали на модуль разности произведений крайних элементов, расположеных в углах матрицы...в противном случае..."
Ненавижу быть как все, но люблю, чтобы все были как я.
MyLastHit вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Строки в делфи Артём Соловьёв Помощь студентам 0 05.12.2010 13:16
задача на строки в делфи Dinamit_92 Помощь студентам 23 16.08.2010 22:08
Делфи строки Asira Помощь студентам 1 13.05.2010 22:26
строки в Делфи Леди Уинтер Помощь студентам 4 10.01.2008 21:34