Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 两个日期C++;_C++_Date_Date Arithmetic - Fatal编程技术网

C++ 两个日期C++;

C++ 两个日期C++;,c++,date,date-arithmetic,C++,Date,Date Arithmetic,我有一个程序,它使用我在一个类中定义的两个函数。我的课程运行得很好,但我的程序总是返回一个天数。当日期相距较远时,误差更大。我的代码设计用于在一个函数中计算1582年以来的总天数,另一个函数从较小的天数中减去较大的天数。我从哪里得到错误?我知道这可能不是最有效的做事方式(cpu方面),但有人能找到我的逻辑混乱的地方吗?这也解释了闰年。我一直在对照一个网站检查我的程序 谢谢。问题1: int daysInMonth[]={0,31,28,31,30,31,30,31,31,31,31,30,31}

我有一个程序,它使用我在一个类中定义的两个函数。我的课程运行得很好,但我的程序总是返回一个天数。当日期相距较远时,误差更大。我的代码设计用于在一个函数中计算1582年以来的总天数,另一个函数从较小的天数中减去较大的天数。我从哪里得到错误?我知道这可能不是最有效的做事方式(cpu方面),但有人能找到我的逻辑混乱的地方吗?这也解释了闰年。我一直在对照一个网站检查我的程序

谢谢。

问题1:

int daysInMonth[]={0,31,28,31,30,31,30,31,31,31,31,30,31};
应该是

int daysInMonth[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
//                                           ^^

问题2:

如果当前的
年份
是闰年,并且
月份
大于2,则您还需要为当前年份的2月29日添加一天。

问题1:

int daysInMonth[]={0,31,28,31,30,31,30,31,31,31,31,30,31};
应该是

int daysInMonth[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
//                                           ^^

问题2:


如果当前的
是闰年,并且
大于2,则您还需要添加一天,以说明当前年份的2月29日。

日历已多年修改。你需要在你的程序中使用调整。你知道吗?如果下面的答案不能解决你的问题,请写一个MCVE。(我自己开始调试,但为什么要重新创建代码,而只需发布代码?)我知道C时间函数,但本课程的目的是创建类,而不是使用现有库。我认为自1853年以来,公历没有被修改过。这就是为什么我的程序在此之前没有考虑任何事情。日历多年来一直在修改。你需要在你的程序中使用调整。你知道吗?如果下面的答案不能解决你的问题,请写一个MCVE。(我自己开始调试,但为什么要重新创建代码,而只需发布代码?)我知道C时间函数,但本课程的目的是创建类,而不是使用现有库。我认为自1853年以来,公历没有被修改过。这就是为什么我的程序在那之前没有考虑任何事情。哦,天哪。。。这么简单的错误。不过,在某些地方仍然存在少量错误。这减少了很多错误。哦,天哪。。。这么简单的错误。不过,在某些地方仍然存在少量错误。但这大大减少了错误。