Hi The following is a function for finding day of week I used in a college assignment
In the main program you could use
cout<<dateName(18,11,2003);
or input a date and parse into day, month, year
Code:
//Function to find day name of date
string dateName(int day, int month, int year)
{//start of function dateName
string dname[7]={"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"};
int Y,M,D,d;//variables local to function
// array of day names 0 to 6
if (month < 3)
{//start of if
Y = year - 1;
M = month + 12;
D = day;
}//end of if
else
{ //start of else
Y = year;
M = month;
D = day;
} //end of else
//formulae for finding day of week eg 0 to 6
d = ((13 * M + 3) / 5 + D + Y + Y / 4 - Y / 100 + Y / 400 + 1) %7;
// d = 0 to 6
return dname[d];
}//end of function dateName
Regards William