Я делал функцию в C ++, чтобы получить день недели с указанием дня, месяца и года (с 1900 года). То, как я должен это сделать (я выполняю приказы, это упражнение), - это модуль 7 от общего количества прошедших дней.
Например, 21 ноября 2018 года будет 325-м днем этого года (с учетом високосных лет). Днем недели будет 325% 7, что даст число от 0 до 6, 0 - воскресенье, 1 - понедельник и т. Д., До 6 - суббота.
Но это будет работать только в те годы, которые начинаются в понедельник. 2018 работает, но 2019 будет отключен на 1 день, как это начинается во вторник.
Моя идея исправить это, зная, в какой день начинается этот год, и добавив его к заданному номеру 0-6 (исправляя его, если он больше 6), но я должен был бы использовать эту функцию годом ранее. который будет делать это до 1900 года, который будет установлен на понедельник. Звучит ужасно, и я не могу придумать другого способа сделать это.
Заранее спасибо