Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- class TimNgayKeTiep {
- private:
- struct Date
- {
- int ngay;
- int thang;
- int nam;
- } homnay, ngaymai;
- public:
- void Nhap();
- void TimNgayTiepTheo();
- void XuatNgayTiepTheo();
- };
- int main() {
- TimNgayKeTiep timNgay;
- timNgay.Nhap();
- timNgay.TimNgayTiepTheo();
- timNgay.XuatNgayTiepTheo();
- return 0;
- }
- void TimNgayKeTiep::Nhap()
- {
- cout << "Nhap vao ngay, thang, nam: (cach nhau mot dau cach): ";
- cin >> homnay.ngay >> homnay.thang >> homnay.nam;
- }
- void TimNgayKeTiep::TimNgayTiepTheo()
- {
- //So ngay trong mot thang
- int* thang = new int[12]{ 31,28,31,30,31,30,31,31,30,31,30,31 };
- //Xac dinh nam nhuan
- bool* nhuan = new bool(false);
- if (homnay.nam % 400 == 0)
- *nhuan = true;
- else if (homnay.nam % 100 != 0 && homnay.nam % 4 == 0)
- *nhuan = true;
- //Nam nhuan thang 2 co 29 ngay
- if (*nhuan)
- thang[1]++;
- delete nhuan;
- //Xac dinh ngay hom sau (mac dinh)
- ngaymai.ngay = homnay.ngay + 1;
- ngaymai.thang = homnay.thang;
- ngaymai.nam = homnay.nam;
- //Nhung truong hop cuoi thang, cuoi nam
- if (ngaymai.ngay > thang[homnay.thang - 1]) {
- if (homnay.thang == 12) {
- ngaymai.ngay = 1;
- ngaymai.thang = 1;
- ngaymai.nam++;
- }
- else {
- ngaymai.ngay = 1;
- ngaymai.thang++;
- }
- }
- delete[] thang;
- }
- void TimNgayKeTiep::XuatNgayTiepTheo()
- {
- cout << "\nNgay tiep theo la: ";
- cout << "ngay " << ngaymai.ngay << ", thang " << ngaymai.thang << ", nam " << ngaymai.nam << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement