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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2012, 17:43   #1
tata7393
Пользователь
 
Регистрация: 19.10.2012
Сообщений: 15
По умолчанию задача день программиста

помогите пожалуйста!!!!!на языке паскаль
задача День программиста.

условие: в одной школе решили провести олимпиаду по информатике в день программиста который отмечается на 256-й день года (в не високосный год 13 сентября, в високосный - 12 сентября). организационному комитету олимпиады требуется знать, сколько дней осталось до ближайшего Дня программиста. напишите программу, которая по введенной дате определяет, сколько дней осталось до дня проведения олимпиады.
Формат входных данных
Входной файл содержит дату в формате дд мм гггг(начиная с 01 01 1900)
Формат выходных данных
выходной файл должен содержать одно целое число - количество дней до ближайшего Дня программиста.
пример входного файла: 01 01 1994
пример выходного файла: 255
tata7393 вне форума Ответить с цитированием
Старый 20.11.2012, 17:52   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Количество дней в месяце: известно.
Процедура определения, является ли год високосным: элементарна.
Процедура вычисления номера заданного числа в году: следует из вышеуказанного.
Окончательное построение ответа: при номере текущего дня менее 256 - 256-n, больше - 256+(число дней в текущем году-n).
Abstraction вне форума Ответить с цитированием
Старый 20.11.2012, 21:26   #3
studen
Пользователь
 
Регистрация: 21.05.2012
Сообщений: 88
По умолчанию

В делфи есть тип TDate. С его использованием задача сводится к элементарной. Погугли TDate или в хелпе поищи, задачу облегчит
studen вне форума Ответить с цитированием
Старый 21.11.2012, 10:02   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

studen, всё зависит от того, допускается ли использование типов (и методов работы с этими типами, конечно) языка Delphi.
Если брать чистый Паскаль, то решать нужно только с помощью вычислений (смотри пост #2 (c) Abstraction)
если же можно использовать TDateTime (и DateUtils), то, конечно, задача резко упрощается.

К слову, подобные задачи уже решались на форуме и готовое решение можно поискать.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.11.2012, 17:39   #5
tata7393
Пользователь
 
Регистрация: 19.10.2012
Сообщений: 15
По умолчанию

спасибо большое за советы)))
tata7393 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача по программированию "День программиста" tata7393 Помощь студентам 0 18.11.2012 21:11
День программиста - 12 сентября vovken1997 Свободное общение 29 13.09.2012 00:07
Завтра день программиста Аватар Свободное общение 9 13.09.2011 15:09
День программиста GonZaleZ Свободное общение 17 24.08.2010 23:12
День программиста ? C Праздником !!! Virtson Свободное общение 13 12.09.2008 19:00