
23.05.2009, 19:28
|
|
Познавший АНТИЧАТ
Регистрация: 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..
|
|
|