This blog is about providing theory as well as simple executable codes of different programming languages such as java, C, C++, and web programming, etc. This blog will be helpful to the IT students to learn about programming.

Sunday, March 12, 2023

Write a program to declare 12 months in a year as an enumerators, and answer following questions, i. how many months in between july and february? ii. does july come before march? iii. are august and september adjacent?

 Here's a program in C++ that declares 12 months in a year as an enumeration, and answers the following questions:

  1. How many months are in between July and February?
  2. Does July come before March?
  3. Are August and September adjacent?

#include <iostream>
using namespace std;

enum Months { January, February, March, April, May, June, July, August, September, October, November, December };

int main() {

    // Number of months between July and February
    int numMonths = February - July + 1;
    cout << "Number of months between July and February: " << numMonths << endl;

    // Check if July comes before March
    bool julyBeforeMarch = July < March;
    cout << "Does July come before March? " << julyBeforeMarch << endl;

    // Check if August and September are adjacent
    bool adjacents = (August == (September - 1)) || (August == (September + 1));
    cout << "Are August and September adjacent? " << adjacents << endl;

    return 0;
}

In this program, we declare an enumeration named Months, which contains 12 constants representing the months of the year.

enum Months { January, February, March, April, May, June, July, August, September, October, November, December };

We then answer the first question by subtracting the value of the July constant from the value of the February constant and adding 1 to account for February itself.

// Number of months between July and February
int numMonths = February - July + 1;
cout << "Number of months between July and February: " << numMonths << endl;

We answer the second question by comparing the values of the July and March constants using the less-than operator.

// Check if July comes before March
bool julyBeforeMarch = July < March;
cout << "Does July come before March? " << julyBeforeMarch << endl;

We answer the third question by checking if the value of the August constant is equal to the value of the September constant minus 1 or plus 1.

// Check if August and September are adjacent
bool adjacents = (August == (September - 1)) || (August == (September + 1));
cout << "Are August and September adjacent? " << adjacents << endl;

The program then outputs the results of the three questions to the console.

No comments:

Post a Comment

If you have any doubts, please let me know

Slider Widget