Тема: програмка
Показать сообщение отдельно
  #8  
Старый 30.10.2009, 21:36
Asinkrit Asinkrit вне форума
Местный
 
Регистрация: 29.10.2009
Сообщения: 446
Репутация: 271
По умолчанию Можно и проще)

Цитата:
Сообщение от NIch
Почитай лучше задание...

А если последовательность будет поболе то можно при помощи цикла организовать...типа
Код:
var
 i : integer;
 Bool : boolean;
 String : String;
begin
...
for i :=1 to Length(String) do begin//от единицы до конца строки
 if Ord(String[i-1])>Ord(String[i]) then begin//если предыдущий меньше текущего
  Bool := true;//Дополнительная переменная Да 
 end
 else begin//если предыдущий не меньше текущего
  Bool := false;// Нет
  Break;//выйти из цикла
 end;
 if Bool = true then//в конце цикла если да то
  ShowMessage('Последовательнось возрастающая');
Код не проверял...

Код:
Procedure EditonKeyPress(Sender:TObject);
var
  bool:Boolean;
begin
  bool:=true;
  with (Sender as TEdit) do
    if Length(Text)=7 then
      for i:=2 to Length(Text) do 
        if not Ord(Text[i-1])>Ord(Text[i]) then begin
          bool:=false;
          break;
          end;
  if bool then
    ShowMessage('Последовательнось возрастающая');
end;

for i:=2 to Length(Text) do - !! именно от второго символа, иначе будет ошибка)
Ответить с цитированием