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