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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2011, 22:37   #1
mary111le
Новичок
Джуниор
 
Регистрация: 24.11.2011
Сообщений: 1
По умолчанию Работа со строками

Дана строка, состоящая из групп нулей и единиц, разделенных пробелами. Найти и вывести на экран самую короткую группу. Необходимо использовать подключенный модуль. Помогите найти ошибку.
Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    procedure FormCreate(Sender: TObject);
    procedure Edit1KeyPress(Sender: TObject; var Key: Char);

  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  m:string;
implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
edit1.Clear;
edit2.Clear;
end;

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
edit2.clear;
if key =#13 then Edit2.Text:=Fnk(Edit1.Text);
end;

end.

unit Unit2;

interface
 uses StdCtrls, SysUtils;
 function Fnk(st:string;Edit1:TEdit):string;
implementation
 Function Fnk;
 var
 m,s,sr,smax:string;
   k:word;
   begin
  s:=edit1.Text;
 sr:=s;
 smax:=s;
 s:=s+' ';
 repeat
  k:=Pos('  ',s);
  if k<>0 then Delete(s,k,1);
 until k=0;

 if s[1]=' ' then Delete(s,1,1);
 k:=pos(' ',s);
 repeat
  if k-1<length(smax) then smax:=copy(s,1,k-1);
  delete(s,1,k);
  k:=pos(' ',s);
 until k=0;
 repeat
  k:=pos(' ',sr);
  if k-1=length(smax) then
   m:=(copy(sr,1,k-1));
  delete(sr,1,k);
 until k=0;
result:=m;
end;
end.


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 25.11.2011 в 09:32.
mary111le вне форума Ответить с цитированием
Старый 25.11.2011, 07:12   #2
3D Hunter
Сумрачная тень
Форумчанин
 
Аватар для 3D Hunter
 
Регистрация: 05.03.2009
Сообщений: 689
По умолчанию

Если требовалось это, судя из задания, то вот код. Смотрите: StrFinder.zip
"ковыряю изнутри" (с)
3D Hunter вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа со строками(с++) Vitalka Помощь студентам 2 23.12.2010 20:18
работа со строками Lodas Помощь студентам 26 20.12.2010 12:55
Работа с матрицами (норма матрицы, работа со строками) Neitrosha Помощь студентам 1 26.11.2010 20:19
Работа с строками Fellics{новичок} Общие вопросы Delphi 5 28.05.2009 18:03
Работа со строками eR- Помощь студентам 2 23.02.2009 15:11