Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //дана структура, определяющая дату в виде dd, mm, yyyy. Определеить дату вчерашнего дня(не забыть про високосность)
- #include <iostream>
- using namespace std;
- //struct date
- //{
- // int dd;
- // int mm;
- // int yyyy;
- // date();
- // date(int dd, int mm, int yyyy) : dd(dd), mm(mm), yyyy(yyyy) {};
- //};
- int main()
- {
- int dd, mm, yyyy;
- cin >> dd >> mm >> yyyy;
- int month[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
- if (dd > 1)
- {
- cout << dd - 1 << "." << mm << "." << yyyy << endl;
- }
- else
- if (mm == 2 || mm > 3)
- {
- cout << month[mm - 2] << "." << mm - 1 << "." << yyyy << endl;
- }
- else
- if (mm == 3)
- {
- if (yyyy % 4 == 0 && yyyy % 100 != 00 || yyyy % 400 == 0)
- cout << month[mm - 2] + 1 << "." << mm - 1 << "." << yyyy << endl;
- else
- cout << month[mm - 2] << "." << mm - 1 << "." << yyyy << endl;
- }
- else
- cout << 31 << "." << 12 << "." << yyyy - 1 << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement