1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
#include <iostream>
#include <ctime>
using namespace std;
const char * weekday[] = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" };
int getFirstWeekDayOfMonth( int year, int month )
{
tm TM = { 0, 0, 0, 1, month - 1, year - 1900 };
mktime( &TM );
return TM.tm_wday;
}
int getUmpteenthDayOfMonth( int year, int month, int day, int n )
{
int day1 = 1 + day - getFirstWeekDayOfMonth( year, month );
if ( day1 < 1 ) day1 += 7;
return day1 + ( n - 1 ) * 7;
}
int main ()
{
int n = 2; // The particular day count
int day = 2; // Tuesday
int month = 10; // October
int year; cout << "Enter year: "; cin >> year;
cout << "Required day = " << getUmpteenthDayOfMonth( year, month, day, n ) << '\n';
}
|