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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2011, 18:45   #1
Viwwna
Пользователь
 
Аватар для Viwwna
 
Регистрация: 18.11.2011
Сообщений: 33
Плохо Задача с текстовым файлом

Задали такую задачу:

Описать логическую функцию check(s) для текстового файла s, проверяющую, содержит ли файл s латинские буквы.
Указание: введите файл s (последний элемент в файле '.') и вычислите значение функции check(s).


Подскажите, прежде всего необходимо создать ДВА МАССИВА содержащие строчные и заглавные латинские буквы, а затем проверять не совпадает некая ли символьная переменная с содержанием в этих массивах. Или нужно как-то по другому?

Спасибки, кто откликнется.
Тех, кто презирает программистов, программисты презирают сильнее, чем те, кто презирает программистов, презирающих программистов, которые презирают тех, кто их презирает.
Viwwna вне форума Ответить с цитированием
Старый 24.11.2011, 19:48   #2
Viwwna
Пользователь
 
Аватар для Viwwna
 
Регистрация: 18.11.2011
Сообщений: 33
По умолчанию

Уже поняла, что нужно использовать МНОЖЕСТВО

const
LATIN_LETTERS = ['a'..'z', 'A'..'Z'];

и делать следующую проверку

if ch in LATIN_LETTERS then
begin
//...
end;
Тех, кто презирает программистов, программисты презирают сильнее, чем те, кто презирает программистов, презирающих программистов, которые презирают тех, кто их презирает.
Viwwna вне форума Ответить с цитированием
Старый 24.11.2011, 20:09   #3
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,547
По умолчанию

Правильно, такое лучше через множества делать, а не через массивы.
Но можно и без множеств. Можно использовать такую проверку:
if (ch >= 'A') and (ch <= 'Z') or (ch >= 'a') and (ch <= 'z') then ...
Arigato вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на работу с текстовым файлом. Константинн Помощь студентам 7 30.03.2011 18:55
Задача в паскале. Работа с текстовым файлом. Kissthedoll Помощь студентам 6 25.07.2010 20:52
Задача с текстовым файлом на Делфи Dozen Помощь студентам 1 07.06.2009 11:17
Работа с текстовым файлом Mashul'ka Помощь студентам 1 03.06.2009 23:26
Алгоритм, задача с текстовым файлом Petrov Паскаль, Turbo Pascal, PascalABC.NET 1 27.04.2009 14:44