IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Работа с файлами
сообщение
Сообщение #1


Гость






Здраствуйте, помогите пожалуйста решить задачку, что-то у меня не получается.

Дан символьный файл f. В файле f не менее двух компонент. Определить, являются ли два первых символа файла цифрами. Если да, то установить, является ли число, образованное этими цифрами, четным.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Stepa
Ну и в чем проблема? Читай первые 2 символа (char) из файла, и проверяй на принадлежность к цифрам:
Код

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


Далее - по заданию...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гость






Ухты быстро smile.gif

А символьный файл это типизированный или не типизированный?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Гость






Символьный - насколько я понимаю:
Код

Var f: File Of Char;

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

Хотя может быть и просто текстовый...

Сообщение отредактировано: volvo -
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Гость






А проверка на чётность? Ведь теперь числа в файле - char.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Гость






Как из 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
 { символы цифрами не являются }
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Гость






Вот где обитают Гуру! smile.gif
Хе спасибо, а я через цикл писал smile.gif
Но эта - короче. Спасибо, что помог, Респект!
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 11.01.2025 22:38
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name