# Write a C program to print a calendar for an entire year

What to submit: source code running on UNIX, all applicable files used by your source code. No object, executable files are to be submitted. You must also submit the output files of at least three runs of your code. The files for every problem must be tar archived and then the whole homework will be tar archived with those. That will be your submission.

Problem 1 (33 points):

Write a C program to print a calendar for an entire year. The desired year is read via keyboard. You need to calculate the first day of the year as well as whether the year is leap or not. The leap year calculation is elaborated at http://www.wikihow.com/Calculate-Leap-Years . The first day calculation can be found at http://mathforum.org/library/drmath/view/55837.html .

Here is a sample output for one month:

January 2000

Sun Mon Tue Wed Thu Fri Sat

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 31

Grading:

There is no need to use arrays.

Comments 5 points

Functioning code 10 points

Well-written code 5 points

Correct calendar, ordered output 10 points

Full submission 3 points

Problem 2 (35 points):

Write an interactive C program that will simulate a game of BINGO. Print each letter-number combination as it is drawn (randomly generated). Be sure that no combination is drawn more than once. Remember that each of the letters B-I-N-G-O corresponds to a certain range of numbers, as indicated below.

B: 1-15

I: 16-30

N: 31-45

G: 46-60

O: 61-75

Each player will have a card with 5 columns, labeled B-I-N-G-O. Each column will contain 5 numbers within the range indicated above. No two players will have the same card. The first player to have one entire row of numbers drawn (either vertically, horizontally or diagonally) wins.

Implementation details: there are to be 3 players. Do not convert text to numbers or vise versa. Read each type as it is intended to be.

Grading:

There is no need to use arrays or functions.

Comments 5 points

Functioning code 10 points

Well-written code 5 points

Correct game, ordered output 12 points

Full submission 3 points

Problem 1 (33 points):

Write a C program to print a calendar for an entire year. The desired year is read via keyboard. You need to calculate the first day of the year as well as whether the year is leap or not. The leap year calculation is elaborated at http://www.wikihow.com/Calculate-Leap-Years . The first day calculation can be found at http://mathforum.org/library/drmath/view/55837.html .

Here is a sample output for one month:

January 2000

Sun Mon Tue Wed Thu Fri Sat

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 31

Grading:

There is no need to use arrays.

Comments 5 points

Functioning code 10 points

Well-written code 5 points

Correct calendar, ordered output 10 points

Full submission 3 points

Problem 2 (35 points):

Write an interactive C program that will simulate a game of BINGO. Print each letter-number combination as it is drawn (randomly generated). Be sure that no combination is drawn more than once. Remember that each of the letters B-I-N-G-O corresponds to a certain range of numbers, as indicated below.

B: 1-15

I: 16-30

N: 31-45

G: 46-60

O: 61-75

Each player will have a card with 5 columns, labeled B-I-N-G-O. Each column will contain 5 numbers within the range indicated above. No two players will have the same card. The first player to have one entire row of numbers drawn (either vertically, horizontally or diagonally) wins.

Implementation details: there are to be 3 players. Do not convert text to numbers or vise versa. Read each type as it is intended to be.

Grading:

There is no need to use arrays or functions.

Comments 5 points

Functioning code 10 points

Well-written code 5 points

Correct game, ordered output 12 points

Full submission 3 points

You'll get a 3.7KB .ZIP file.