Skip to main content

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.

Comments

Popular posts from this blog

Write a program using the algorithm count() to count how many elements in a container have a specified value.

 Here's an example program using the count() algorithm to count the number of occurrences of a specific value in a vector container: #include <iostream> #include <vector> #include <algorithm> using namespace std; int main() {     vector<int> numbers = { 2, 5, 3, 7, 8, 5, 1, 5, 4 };          // count the number of occurrences of the value 5 in the vector     int count = count(numbers.begin(), numbers.end(), 5);          cout << "The number of occurrences of 5 in the vector is: " << count << endl;          return 0; } Output: The number of occurrences of 5 in the vector is: 3 Explanation: The program starts by creating a vector named numbers that contains several integer values. The count() algorithm is used to count the number of occurrences of the value 5 in the numbers vector. The function takes three arguments: the beginning and end iterators of...

write a program in C++ to overload '-' operator to find difference of two complex object.

write a program to overload '-' operator to find difference of two complex object /* program in C++ to overload '-' operator to find difference of two complex object */ #include<iostream> using namespace std; class Complex{     public:     float a, b;     complex(): a(0), b(0) {}     complex(float x, float y): a(x), b(y){}     void display(){          cout<<this->a<<"+"<<this->b<<"i"<<endl;     }     friend Complex operator-(const Complex&, const Complex&); }; complex operator-(const Complex& com, const Complex& comp){     float x= com.a - comp.a;     foat y= com.b - comp.b;     return Complex(x,y); } int main(){     Complex a(1,7), b(6,9);     cout<<"A = ";a.display();      cout<<"B = ";b.display();      cout<<"A - B = ";(a-b).display(); ...

what is static data member and static member function? how can we overload a function?

what is static data member and static member function? how can we overload a function? A static data member in C++ is a class variable that is shared among all objects of a class and is defined using the 'static' keyword. It has a single instance for the entire class, and its value is shared by all objects of that class. Unlike non-static class members, a static data member can be accessed without creating an instance of the class. A static member function in C++ is a member function of a class that can be called without creating an instance of the class. Like static data members, a static member function operates on the class as a whole rather than on individual objects. A static member function can only access static data members on other static member functions of the same class. To overload a function in C++, you create multiple functions with the same name but different parameter lists. The correct function to call is determined at compile-time based on the number and type...