Понедельник, 16 Мая 2022, 16:07

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 2 из 2
  • «
  • 1
  • 2
Форум игроделов » Программирование » C/C++ » Кол-во пятниц 13[C++]
Кол-во пятниц 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, тут точно могут Нобелевскую премию дать. biggrin Не хватает моих вычислительных способностей. biggrin

Но идею поняли?

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
Форум игроделов » Программирование » C/C++ » Кол-во пятниц 13[C++]
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

Все права сохранены. GcUp.ru © 2008-2022 Рейтинг