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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.09.2010, 14:39   #1
DmuS
Пользователь
 
Регистрация: 14.11.2009
Сообщений: 12
По умолчанию Паскаль, ф-ия

Для программы необходим контроль входа данных. Написал функцию для проверки строки символов. Т.е. если строка содержит все символы с кодом цифр, то после выполнения значение функции true. Если же в строке хотя бы один символ не являющийся цифрой, функция принимает значение false.

Код:
 function prov(s:string):boolean;
  var
     i,d:integer;
 begin
   d:=length(s);  prov:=true;
   if ord(s[1])=45 then
       for i:=2 to d do
          if (ord(s[i])<48) and (ord(s[i])>57) then
            begin
              prov:=false;
              exit;
            end
   else
     for i:=1 to d do
        if (ord(s[i])<48) and (ord(s[i])>57) then
          begin
            prov:=false;
            exit;
          end;
Ф-ия работает, но выдает неверный результат. Подскажите пожалуйста в чем ошибка?
DmuS вне форума Ответить с цитированием
Старый 19.09.2010, 14:43   #2
Om1cr0n
 
Регистрация: 08.08.2010
Сообщений: 3
По умолчанию

Поменяйте местами знаки тоесть
Код:
if (ord(s[i])>48) and (ord(s[i])<57) then
Om1cr0n вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль, Борланд Паскаль-в чем разница??? Vremya-Dengy Паскаль, Turbo Pascal, PascalABC.NET 13 31.05.2011 18:23
=))паскаль Nasten'ka Помощь студентам 1 27.05.2010 23:44
паскаль Александр ето я Паскаль, Turbo Pascal, PascalABC.NET 4 30.05.2009 21:09
паскаль pupil Паскаль, Turbo Pascal, PascalABC.NET 1 06.03.2008 00:29