Как рассчитать количество дней с 1 января 0000 до любой указанной даты, включая лечебные годы?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как рассчитать количество дней с 1 января 0000 до любой указанной даты, включая лечебные годы?

Сообщение Anonymous »

У меня есть проект 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»