Trong bài tập tính ngày tiếp theo từ ngày nhập từ bàn phím thì em lập trình như bên dưới, tuy đúng hầu hết các trường hợp nhưng còn trường hợp 28/2 của năm không nhuận thì máy lại báo là 29/2 ạ. Các anh xem trong hàm của em sai sót những gì thì chỉ giúp em với ạ, em xin cảm ơn
int ngayTiepTheo(int& ngay,int& month, int& year )
{
int dem, day;
day = ngayTrongThang (month);
if (day == -1 || ngay <1 || ngay > day) dem =-1;
else
{
if (ngay < day) ngay++;
else if (month!=12)
{
ngay = 1;
month++;
}
else
{
ngay = month = 1;
year++;
}
}
return dem;
}