Кол-во пятниц 13[C++]
| |
LunarPixel | Дата: Понедельник, 06 Октября 2014, 02:47 | Сообщение # 21 |
старожил
Сейчас нет на сайте
| Цитата falcoware ( ) нет ты не понял. Начинаться календарь может с предыдущего месяца. И кончаться так же. Я что-то тоже не понял. У нас четко задано количество месяцев, и четко сказано, что берется первое число первого месяца года (т.е. января). Следовательно, месяцев может быть хоть 100, но начинаются они с января и идут кругом по 12.
Короче, ждем от вас эту великую функцию, которая, по сути, по одному введенному числу будет определять, какой это год ) Раз вы так сильны в математике и, наверно уж, не слабак, научите уму-разуму ))
|
|
| |
falcoware | Дата: Понедельник, 06 Октября 2014, 03:07 | Сообщение # 22 |
старожил
Сейчас нет на сайте
| LunarPixel, все гениальное просто.
Например, в годе 14 месяцев. возьмем 2008 начинается со вторника 1ое число. 31 декабря был понедельник. значит 14 месяцев. он високосный. и вторник число 3.
Возьмем 2017, 13 месяцев, число 1(воскресенье)
14 - 3 13 - 1
Значит 1, 3, 7 остаются и если 7 и 14 то исключение. Как то так!Добавлено (06.10.2014, 02:57) --------------------------------------------- 1, 3, 5, 7 13, 14
Вот надо эти числа обыграть. есть идеи? Добавлено (06.10.2014, 03:07) --------------------------------------------- falcoware, тут точно могут Нобелевскую премию дать. Не хватает моих вычислительных способностей.
Но идею поняли?
|
|
| |
LunarPixel | Дата: Понедельник, 06 Октября 2014, 03:09 | Сообщение # 23 |
старожил
Сейчас нет на сайте
| falcoware, я вообще слабо представляю, о чем вы пишите ) В году, так или иначе, 12 месяцев. Если месяцев 14, значит пошел следующий год, так как счет идет строго с 1-го января, а не с середины какого-то месяца, и считаем мы ровно месяцами, значит вообще не можем попасть в середину месяца. Январь, Февраль, Март, Апрель, Май, Июнь, Июль, Август, Сентябрь, Октябри, Ноябрь, Декабрь, Январь, Февраль - вот 14 месяцев, если задать их в условии.
Просто примените всю вашу логику для ответа на вопрос, даны эти самые вышеупомянутые 14 месяцев и первый день воскресенье (1 января - воскресенье). Високосный год или нет? )
|
|
| |
falcoware | Дата: Понедельник, 06 Октября 2014, 03:14 | Сообщение # 24 |
старожил
Сейчас нет на сайте
| LunarPixel,
Красными кругами показаны захват новых месяцев в календаре. Значит месяецев в календаре может быть 13 или 14! Это имелось в виду по условия задачи.
Далее 1,3,5,7 числа первого дня точно високосные, но есть исключения, надо привязать цифры 13 и 14 к этому!
|
|
| |
LunarPixel | Дата: Понедельник, 06 Октября 2014, 03:28 | Сообщение # 25 |
старожил
Сейчас нет на сайте
| falcoware, да не будет у нас этих дырок в календаре, потому что мы не знаем, какой дан год. Так или иначе, первым месяцем будет январь, если мы указали, что первый день попадает на понедельник, значит это просто не 2013й год, а тот год, где первый день попадает на понедельник. А захват последнего месяца вообще роли не играет. Вы не ответили на вопрос с конкретными условиями. Вот 14 месяцев: Январь, Февраль, Март, Апрель, Май, Июнь, Июль, Август, Сентябрь, Октябри, Ноябрь, Декабрь, Январь, Февраль. 1 января - воскресенье. Високосный это год или нет?
|
|
| |
falcoware | Дата: Понедельник, 06 Октября 2014, 03:39 | Сообщение # 26 |
старожил
Сейчас нет на сайте
| LunarPixel, Да если первый день недели будет понедельник(1) то месяцев 13, иначе 14. Значит количество месяцев избыточная информация. По нему первому дню года можно определить количество месяцев в календаре.
|
|
| |
LunarPixel | Дата: Понедельник, 06 Октября 2014, 03:45 | Сообщение # 27 |
старожил
Сейчас нет на сайте
| falcoware, я так понимаю, ответить на вопрос вы не в состоянии.
Количество месяцев в календаре - это входные данные, их не нужно определять. Быть их может хоть 1, хоть 100, хоть сколько угодно, просто первый месяц всегда январь.
|
|
| |
falcoware | Дата: Понедельник, 06 Октября 2014, 04:00 | Сообщение # 28 |
старожил
Сейчас нет на сайте
| LunarPixel, теперь задача совсем ясна. Но уже 7 утра не соображаю. Но похоже она решается как-то. Добавлено (06.10.2014, 04:00) --------------------------------------------- LunarPixel, хотя смотр он просит - "Программа должна подсчитать кол-во пятниц 13 в году. " Значит месяцев 12. Нет он издевается над нами! =)
|
|
| |
LunarPixel | Дата: Понедельник, 06 Октября 2014, 04:06 | Сообщение # 29 |
старожил
Сейчас нет на сайте
| falcoware, так или иначе, по данным условиям нельзя определить, високосный год или нет.
Цитата falcoware ( ) кол-во пятниц 13 в году Ну, полагаю, тут ошибка, и брать нужно не год, а указанное количество месяцев, иначе указывать их смысла нет.
|
|
| |
WhoAmI | Дата: Понедельник, 06 Октября 2014, 18:53 | Сообщение # 30 |
Сумасшедший программист
Сейчас нет на сайте
| Всё зашло слишком далеко =)
Задача - определить количество пятниц 13ых в году. В каждом месяце только 30 дней(в каждом!). В начале запрашивается кол-во месяцев в году, затем день недели с которого начался год. Тут главное понять, что в данной задаче используется уникальный календарь, который практически полностью настраивается юзером.
Задача интересная, я уже реализовал её с помощью циклов, но это слишком громоздко. Может быть есть какая формула для вычисления пятниц 13(чтобы всю эту белиберду с циклами хоть как-то оптимизировать)?
Спасибо за ответы, тема ещё актуальна)
Struggle #Gamiron12
Сообщение отредактировал WhoAmI - Понедельник, 06 Октября 2014, 19:15 |
|
| |
|