First person to answer this correctly will receive full points. Write a program
ID: 3542675 • Letter: F
Question
First person to answer this correctly will receive full points.
Write a program that inputs a date (e.g., July 4, 2008) and outputs the day of
the week that corresponds to that date. The following algorithm is from http://
en.wikipedia.org/wiki/Calculating_the_day_of_the_week. The implementation
will require several functions:
bool isLeapYear(int year);
This function should return true if year is a leap year and false if it is not. Here
is pseudocode to determine a leap year:
leap_year = ((year divisible by 400) or (year divisible by 4 and year not divisible
by 100))
int getCenturyValue(int year);
This function should take the first two digits of the year (i.e., the century), divide
by 4, and save the remainder. Subtract the remainder from 3 and return this
value multiplied by 2. For example, the year 2008 becomes (20/4) = 5 remainder
0. 3 - 0 = 3. Return 3 * 2 = 6.
int getYearValue(int year);
This function computes a value based on the years since the beginning of the
century. First, extract the last two digits of the year. For example, 08 is extracted
for 2008. Next, factor in leap years. Divide the value from the previous step by 4
and discard the remainder. Add the two results together and return this value. For
example, from 2008 we extract 08. Then (8/4) = 2 remainder 0. Return 2 + 8 = 10.
int getMonthValue( int month, int year);
This function should return a value based on the following table and will require
invoking the isLeapYear function:
MONTH RETURN VALUE
January 0 (6 if year is a leap year)
February 3 (2 if year is a leap year)
March 3
April 6
May 1
June 4
July 6
August 2
September 5
October 0
November 3
December 5
Finally, to compute the day of the week, compute the sum of the date
Explanation / Answer
#include "stdafx.h" #include #include #include using namespace std; int GetYear(); bool IsLeap(int); bool MoreData(); void main () { GetYear(); system("pause"); } int GetYear() { int year; coutRelated Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.