Показать сообщение отдельно

  #3634  
Старый 23.05.2009, 19:28
slesh
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами: 10097606

Репутация: 3349


По умолчанию

Собственно говоря зачем вообще рекурсивная функция?
Код:
function IsCorrectIntegerValue(val:string):boolean;
var
 x:integer;
begin
 result:=true;
 for x:=1 to length(val) do 
  if s[x] in ['0'..'9']=false then
   begin
    if (x=1) and (s[x]='-') then continue;
    result:=false;
    break;
   end;
end;
P.S. сделать данную функцию рекурсивной - это самоубийство. А итоге у тебя проверка будет занимать ооочень много времени. Потмоу что будут лишние проверки одного и тогоже.

Последний раз редактировалось slesh; 23.05.2009 в 19:34..
 
Ответить с цитированием