Помощь - Поиск - Пользователи - Календарь
Полная версия: Работа с файлами
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Stepa
Здраствуйте, помогите пожалуйста решить задачку, что-то у меня не получается.

Дан символьный файл f. В файле f не менее двух компонент. Определить, являются ли два первых символа файла цифрами. Если да, то установить, является ли число, образованное этими цифрами, четным.
volvo
Stepa
Ну и в чем проблема? Читай первые 2 символа (char) из файла, и проверяй на принадлежность к цифрам:
Код

 if ch in ['0'..'9'] then { символ является цифрой }
 else { это не цифра }


Далее - по заданию...
Guest
Ухты быстро smile.gif

А символьный файл это типизированный или не типизированный?
volvo
Символьный - насколько я понимаю:
Код

Var f: File Of Char;

Так будет проще...

Хотя может быть и просто текстовый...
Guest
А проверка на чётность? Ведь теперь числа в файле - char.
volvo
Как из 2-х символов "собрать" число?
Код

var ch1, ch2: char;
number: byte;
...
read(f, ch1, ch2);
if (ch1 in ['0'..'9']) and (ch2 in ['0'..'9']) then
 begin
   number := 10*(ord(ch1)-ord('0')) + (ord(ch2) - ord('0'));
   if odd(number) then {число нечетное }
   else { число четное }
 end
else
 { символы цифрами не являются }
Stepa
Вот где обитают Гуру! smile.gif
Хе спасибо, а я через цикл писал smile.gif
Но эта - короче. Спасибо, что помог, Респект!
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.