Here's a program in C++ that declares 12 months in a year as an enumeration, and answers the following questions:
- How many months are in between July and February?
- Does July come before March?
- Are August and September adjacent?
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.
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.
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.
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