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;
}

Làm sao bị huỷ diệt mà phải giới hạn số năm làm gì.





83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?