Menu

[solved] – 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.

Expert Answer


OR


Leave a Reply

Your email address will not be published. Required fields are marked *