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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2009, 16:02   #1
Amenus
Пользователь
 
Регистрация: 26.01.2009
Сообщений: 22
По умолчанию Паскаль,строковые переменные.

Здравствуйте.Нужно решить вот такую вот задачку.
Проверить, является ли строка символов записью вещественного числа, возможно со знаком.
Помогите пожалуйста,завтра последний срок сдачи((((
Некоторые мысли :
Код:
var s:string;
i:integer;
flag:boolean;
begin
{-10.92}
readln(s);
i:=1;
flag:=true;
if (s[i]='-') or (s[i]='+') then i:=i+1;
while s[i] in ['0'..'9'] do i:=i+1;
if s[i]='.' then i:=i+1;
for i:=i to length(s) do if not (s[i] in ['0'..'9']) then flag:=false;
writeln(flag);
readln
end.
Amenus вне форума Ответить с цитированием
Старый 26.01.2009, 16:14   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
var s:string;
    x:set of char;
    flag:boolean;
    i:integer;
begin
readln(s);
x:=['0'..'9','-',','];
flag:=true;
for i:=1 to length(s) do
   begin
    if (s[i]='-')  then begin
                        if (i=1)and(s[i+1] in ['0'..'9']) then x:=x-['-']
                          else flag:=false
                        end
       else
         if (s[i]=',')then begin
                        if s[i] in x then x:=x-[',']
                           else flag:=false;
                       end
        else   if not(s[i] in x) then flag:=false;
   end;
   
if flag then writeln('Yes')
   else writeln('NO');
end.
Попробуй это, будут ошибки напиши на чем не так работает
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 26.01.2009, 16:16   #3
Amenus
Пользователь
 
Регистрация: 26.01.2009
Сообщений: 22
По умолчанию

Спасибо!=)

Кстати:
"Спартак" Москва - моя любовь! С тобою я пока есть в венах кровь! Тебе, "Спартак", сейчас пою, тебя я в сердце берегу!
Amenus вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи на строковые переменные Exact Паскаль, Turbo Pascal, PascalABC.NET 4 17.06.2010 14:15
Паскаль и Си++. Строковые переменные. Safary Помощь студентам 3 09.12.2008 23:44
Строковые процедуры Cannibal Паскаль, Turbo Pascal, PascalABC.NET 2 29.05.2008 12:42
Строковые типы SunKnight Общие вопросы Delphi 8 07.05.2008 15:46
Строковые операции (Virtual Pascal) Vitek220 Помощь студентам 1 02.05.2008 18:11