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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2011, 15:24   #1
wazlers
Новичок
Джуниор
 
Регистрация: 12.12.2011
Сообщений: 1
По умолчанию IP-адрес сделать в программе pasckal abc

Ограничение по времени: 1 секунда
Ограничение по памяти: 64 мегабайта


Для того чтобы выходить в Интернет, каждому компьютеру присваивается так называемый IP-адрес. Он состоит из четырех целых чисел в диапазоне от 0 до 255, разделенных точками. В следующих трех строках показаны три правильных IP-адреса:

127.0.0.0
192.168.0.01
255.00.255.255

Напишите программу, которая определяет, является ли заданная строка правильным IP-адресом.


Формат входного файла

На вход программе подается строка длиной не более 15 символов, которая включает цифры и ровно три точки.


Формат выходного файла

Если строка является правильным IP-адресом, необходимо вывести 1, иначе 0.

IP-адрес сделать в программе pasckal abc
wazlers вне форума Ответить с цитированием
Старый 12.12.2011, 15:38   #2
Mandrivnyk
Software Developer
Участник клуба
 
Аватар для Mandrivnyk
 
Регистрация: 01.03.2011
Сообщений: 1,098
По умолчанию

А в чем проблема, собственно?
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв.
Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062
Mandrivnyk вне форума Ответить с цитированием
Старый 12.12.2011, 17:01   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Mandrivnyk
А в чем проблема, собственно?
+1

я бы опирался на
Цитата:
которая включает цифры и ровно три точки.
счётчик удачных групп = 0
начало цикла
если счётчик удачных групп < 4 тогда
взять всё до первой точки. ( sTemp := Copy(S, 1, Pos('.', S)-1);
попытаться преобразовать в число процедурой VAL: Val(sTemp, K, ErrCode);
если ошибок пребразования не было ErrCode=0
и число больше/равно нуля и меньше/равно 255
то удалить из строки всё до первой точки и увеличить счётчик удачных групп. и перейти на начало цикла
иначе - прервать цикл - выход с ошибкой (функция - 0 - не IP адрес)


p.s. я тут долше расписывал, чем эту элементарную программу писать!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
надо до зафтра сделать,из С++ в Pascal ABC Aidar9119 Помощь студентам 0 04.01.2011 18:58
Turbo pasckal Innocence Помощь студентам 7 14.12.2009 21:24
Lazarus. Сделать вывод как в Pascal ABC Foxx Паскаль, Turbo Pascal, PascalABC.NET 4 16.11.2009 19:14
помогите сделать лабораторную паскаль ABC a44 Помощь студентам 9 05.11.2009 15:15
как сделать: Каждому номеру соответствует адрес gred JavaScript, Ajax 8 10.06.2008 17:42