Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Do not use this code, make a new one, thank you #include using namespace std; /*A Function that returns the index of the day of

image text in transcribed

Do not use this code, make a new one, thank you

#include  using namespace std; /*A Function that returns the index of the day of the date- day/month/year For e.g- Index Day 0 Sunday 1 Monday 2 Tuesday 3 Wednesday 4 Thursday 5 Friday 6 Saturday*/ int dayNumber(int day, int month, int year) { static int t[] = { 0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4 }; year -= month 3; return ( year + year/4 - year/100 + year/400 + t[month-1] + day) % 7; } /* A Function to return the number of days in a month Month Number Name Number of Days 0 January 31 1 February 28 (non-leap) / 29 (leap) 2 March 31 3 April 30 4 May 31 5 June 30 6 July 31 7 August 31 8 September 30 9 October 31 10 November 30 11 December 31 */ int numberOfDays (int monthNumber, int year) { // January if (monthNumber == 0) return (31); // February if (monthNumber == 1) { // If the year is leap then February has // 29 days if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) return (29); else return (28); } // March if (monthNumber == 2) return (31); // April if (monthNumber == 3) return (30); // May if (monthNumber == 4) return (31); // June if (monthNumber == 5) return (30); // July if (monthNumber == 6) return (31); // August if (monthNumber == 7) return (31); // September if (monthNumber == 8) return (30); // October if (monthNumber == 9) return (31); // November if (monthNumber == 10) return (30); // December if (monthNumber == 11) return (31); } // Function to print the calendar of the given year void printCalendar(int year) { int days; // Index of the day from 0 to 6 int current = dayNumber (1, 1, year); // i --> Iterate through all the months // j --> Iterate through all the days of the // month - i for (int i = 0; i 12; i++) { days = numberOfDays (i, year); // Print the current month name printf(" Calendar %d-%d ", year,i+1); // Print the columns printf("-------------------------------------- "); printf(" Su Mo Tu We Th Fr Sa  "); printf("-------------------------------------- "); // Print appropriate spaces int k; for (k = 0; k for (int j = 1; j if (++k > 6) { k = 0; printf(" "); } } if (k) printf(" "); current = k; } return; } int main() { int year; printf("Please input the year (a positive integer, and 0 for exiting):"); scanf("%d",&year); while(year != 0){ if(year 0){ printf(" Please input a positive year! "); } else { printCalendar(year); } printf("Please input the year (a positive integer, and 0 for exiting):"); scanf("%d",&year); } return 0; }

Write a C++ program to print out calendar. * Ask the user which year to display. * Display the calendar for 12 months. * The code keeps on running until the user ask to exit

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

The Temple Of Django Database Performance

Authors: Andrew Brookins

1st Edition

1734303700, 978-1734303704

More Books

Students also viewed these Databases questions

Question

Write the difference between sexual and asexual reproduction.

Answered: 1 week ago

Question

What your favourite topic in mathematics?

Answered: 1 week ago

Question

Briefly describe vegetative reproduction in plants.

Answered: 1 week ago

Question

Provide examples of KPIs in Human Capital Management.

Answered: 1 week ago

Question

What are OLAP Cubes?

Answered: 1 week ago