У меня есть проект C ++, в котором конечная цель - создать календарь на любой месяц и год. Часть проекта требует, чтобы я сначала рассчитывал количество дней с 1 января 0000 до любой указанной даты. Функция должна принимать три параметра, представляющие год, месяц и день. Я новичок в C ++, поэтому, пожалуйста, обрежьте меня, если есть некоторые неправильно используемые команды или логика. До сих пор это то, что у меня есть, но цифры выключены на несколько дней, когда я его тестирую. Кто -нибудь может сказать мне, куда мой код пошел не так? < /P>
int const day_of_forever(int const year, int const month, int const day)
{
int count[]={0,31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365};
if ((year % 400==0) && (year % 100 != 0) && (year % 4 == 0 )&& (month>=2))
((count[month-1]+day)+1);
return (count[month-1]+day)+(((year)*365)+1) +((year)/4)-(year/100)+(year/400);
}
void main()
{
int const year=2000;
int const day=1;
int const month=1;
int const something=day_of_forever(year,month,day);
print (something);
}
Подробнее здесь: https://stackoverflow.com/questions/287 ... date-inclu
Как рассчитать количество дней с 1 января 0000 до любой указанной даты, включая лечебные годы? ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Когда появится новый Guid() 00000000-0000-0000-0000-000000000000, а когда нет? [дубликат]
Anonymous » » в форуме C# - 0 Ответы
- 76 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Создание функции для расчета количества дней в любом месяце (включая високосные годы)
Anonymous » » в форуме Python - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Установите ограничение даты, чтобы быть после указанной даты в таблице MySQL
Anonymous » » в форуме MySql - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-