Answer to Question #33529 in C++ for sayali sarpole

Question #33529
write a program to input number of days and converts it to month and days?
1
Expert's answer
2013-07-31T08:53:46-0400
#include<iostream>
using namespace std;


int main()
{
int month[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; //the array which contains the amount of days in every //month


int number_of_days;


cout << "Please enter the number of days : ";
cin >> number_of_days;


int number_of_months = 0;


int i = 0;


if (number_of_days < 0) {
cout << "Sorry but the number of days can not be negative.
";
system("pause");
exit(0);
}


int year = 1;


while (true) { // till possible subtract the amount of days in every month from number_of_days


if (i > 11) {
i = 0;
year++;


if ((year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0))) { // checking a leap year
month[1] = 29;
}
else {
month[1] = 28;
}
}

if (number_of_days < month[i]) { //stoping the loop when number_of_days less than number of days in current month
break;
}
else {
number_of_months++;
number_of_days = number_of_days - month[i];
}
i++;
}


cout << "The number of months : " << number_of_months << "
";
cout << "The number of days : " << number_of_days << "
";

system("pause");
return 0;
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS