# Answer to Question #77720 in C++ for Phil

Question #77720

Write a program that, given a month and year, prints a calendar, such as

June 2016

Su Mo Tu We Th Fr Sa

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 30

To find out the weekday of the first day of the month, call this function:

/**

Computes the weekday of a given date.

@param year the year

@param month the month (1 = January ... 12 = December)

@param day the day of the month

@return the weekday (0 = Sunday ... 6 = Saturday)

*/

int day_of_week(int year, int month, int day)

{

int y = year;

int m = month - 1;

if (month < 3) { y--; m = m + 4; }

return (y + y / 4 - y / 100 + y / 400

+ 3 * m + 4 - (m - m / 8) / 2 + day) % 7;

}

Make a helper function to print the header and a helper function to print each row.

June 2016

Su Mo Tu We Th Fr Sa

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 30

To find out the weekday of the first day of the month, call this function:

/**

Computes the weekday of a given date.

@param year the year

@param month the month (1 = January ... 12 = December)

@param day the day of the month

@return the weekday (0 = Sunday ... 6 = Saturday)

*/

int day_of_week(int year, int month, int day)

{

int y = year;

int m = month - 1;

if (month < 3) { y--; m = m + 4; }

return (y + y / 4 - y / 100 + y / 400

+ 3 * m + 4 - (m - m / 8) / 2 + day) % 7;

}

Make a helper function to print the header and a helper function to print each row.

Expert's answer

Dear Phil, your question requires a lot of work, which neither of our experts is ready to perform for free. We advise you to convert it to a fully qualified order and we will try to help you. Please click the link below to proceed:

**Submit order**Need a fast expert's response?

Submit orderand get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

## Comments

## Leave a comment