|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.03.2011, 16:56 | #1 |
Регистрация: 29.03.2011
Сообщений: 4
|
вычислить количество пятниц приходящих на 13 число заданного столетия
вычислить количество пятниц приходящих на 13 число заданного столетия.
столкнулся с проблемой решая эту задачу не могу ни как придумать алгоритм нужно решить задачу не использую класс DateTime буду благодарен за любую помощь. |
29.03.2011, 18:02 | #2 |
Участник клуба
Регистрация: 03.05.2007
Сообщений: 1,189
|
Создавай объект DateTime на каждое 13 число месяца и года. У DateTime есть поле DayOfWeek - вот его и смотри
|
30.03.2011, 15:18 | #3 |
Регистрация: 29.03.2011
Сообщений: 4
|
|
30.03.2011, 15:49 | #4 |
Участник клуба
Регистрация: 03.05.2007
Сообщений: 1,189
|
А что можно?
|
30.03.2011, 16:05 | #5 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
Тогда так - берите алгоритм перевода даты из Julian Day Number в обычную дату (день, месяц, год) и обратно. берите алгоритм, который высчитывает день недели для заданной даты в формате Julian Day. дальше алгоритм такой. Дата "13.1.ЗаданноеСтолетие" -> Julian Day Number. Подсчитать день недели. Если не пятница, найти ближайшую пятницу. Дальше прибавляя по 7 дней (т.е. цикл по всем пятницам), переводить в обычный формат и проверять - 13-е ли число ? Цикл крутить пока не закончится столетие. Алгоритм жуткий, крайне неэффективный и мерзкий, зато, думаю, что работоспособный. И ещё, не забудьте, что в разных странах в разные года были реформы календаря. (я имею в виду, например, переход на Григорианский календарь). По хорошему, это тоже надо учитывать! ДОБАВЛЕНО посмотрел. в статье на Википедии "Вечный календарь" есть алгоритм "Алгоритм вычисления дня недели": Цитата:
Но если это работает. То можно и без использования Julian Day Number сделать программу. Последний раз редактировалось Serge_Bliznykov; 30.03.2011 в 19:52. |
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Для заданного x вычислить сумму ряда с точностью E (Delphi) | Almir | Помощь студентам | 1 | 27.03.2011 12:06 |
Вычислить сумму элементов ряда, заданного формулой | timmy92 | Помощь студентам | 5 | 17.12.2010 21:50 |
в С++ число, полученное из заданного, путем удаления цифры, вводимой с клавиатуры | Shikarmo4000 | Помощь студентам | 0 | 25.05.2010 09:46 |
[Delphi] Вычислить расположение и начальный кластер заданного каталога на диске. | KrL^^ | Помощь студентам | 3 | 22.04.2010 20:12 |
Написать программу которая для заданного символьного ряда подсчитывает количество слов! | komarvl | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 11.12.2009 01:42 |