Страница 2 из 2
Re: Помогите с задачей, никак не могу разобраться
Добавлено: 12 дек 2006, 11:48
Oleg_Rus
в таком случае ща кину код на Delphi, где на эту мелочь мона не смотреть
Re: Помогите с задачей, никак не могу разобраться
Добавлено: 12 дек 2006, 11:49
Oleg_Rus
[syntax='Delphi']
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Label1: TLabel;
Edit1: TEdit;
Button1: TButton;
Button2: TButton;
Label2: TLabel;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure
TForm1.Button1Click(Sender: TObject);
Var
s: String;
Letter: Char;
Flag: Boolean;
i, Number: Integer;
begin
Number:=0; // Обнуление Данных
Flag:=True;
Text:=Edit1.Text; //Чтение Текста
For i:=1 to Length(Text) Do //Цикл По-Буквенно
Begin
Letter:=Text; //Раcсматриваем i-тый символ текста
If (Letter<>' ') and Flag Then Number:=Number+1;
//Если текущий символ не равен <пробелу> и Flag=1
//то увеличивай количество Слов
Flag:=(Letter=' ');
End;
Label2.Caption:=FloatToStr(Number);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Close;
end;
end.
[/syntax]
Re: Помогите с задачей, никак не могу разобраться
Добавлено: 12 дек 2006, 11:50
Oleg_Rus
т.е. в этой проге см. процедуру TForm1.Button1Click(Sender: TObject);
Должна работать...
Re: Помогите с задачей, никак не могу разобраться
Добавлено: 12 дек 2006, 13:34
Хыиуду
А можно реализовать прямо даже конечный автомат, если кто-то еще помнит, что это такое.
count:=0;
state:=0;
for i:=1 to length(s) do
case state of:
0: if s<>' ' then begin
state:=1; inc(count); end;
1: if s=' ' then state:=0
end;
Re: Помогите с задачей, никак не могу разобраться
Добавлено: 20 дек 2006, 03:38
Oleg_Rus
Хыиуду, в прынцыпе наши программы совпадают:
у вас переменная State принимает 2 значения 1 и 0, с тем же успехом мона ведь использовать boolean, с его значениями true или false...
...или я ошибаюсь...
Re: Помогите с задачей, никак не могу разобраться
Добавлено: 21 дек 2006, 10:44
Хыиуду
Oleg_Rus, в принципе да. Просто обычно у конечного автомата большее число состояний, чем 2. Так что я уже просто по привычке ввожу state как числовое, а не как булевское
Re: Помогите с задачей, никак не могу разобраться
Добавлено: 07 июл 2008, 16:38
CVER4OK
Геката? Кать из ЕБурга,ты что ля? А мине кто поможет?:-)
Re: Помогите с задачей, никак не могу разобраться
Добавлено: 07 июл 2008, 20:07
C_O_D_E
CVER4OK,
а тебе что помочь?
тоже самое?