C ++ День недели на датуC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 C ++ День недели на дату

Сообщение Anonymous »

Я пытаюсь написать простую программу в C ++, которая возвращает день недели на данную дату. < /p>

Входной формат - день, месяц, год. Я не могу заставить его работать с прыжками. Я попытался вычесть одну из переменной A , когда входной год проходит лечебный год, но программа просто в конечном итоге сбивается без сообщения об ошибке. < /p>

Я был бы признателен за любые предложения, но, пожалуйста, постарайтесь оставаться простыми, я все еще новичок. Приносим извинения за глупый вопрос, и, пожалуйста, извините за мои ошибки, это первый раз, когда я публикую на этом сайте. < /P>

#include
#include
#include
#include
using namespace std;

int d;
int m;
int y;

string weekday(int d, int m, int y){
int LeapYears = (int) y/ 4;
long a = (y - LeapYears)*365 + LeapYears * 366;
if(m >= 2) a += 31;
if(m >= 3 && (int)y/4 == y/4) a += 29;
else if(m >= 3) a += 28;
if(m >= 4) a += 31;
if(m >= 5) a += 30;
if(m >= 6) a += 31;
if(m >= 7) a += 30;
if(m >= 8) a += 31;
if(m >= 9) a += 31;
if(m >= 10) a += 30;
if(m >= 11) a += 31;
if(m == 12) a += 30;
a += d;
int b = (a - 2) % 7;
switch (b){
case 1:
return "Monday";
case 2:
return "Tuesday";
case 3:
return "Wednesday";
case 4:
return "Thursday";
case 5:
return "Friday";
case 6:
return "Saturday";
case 7:
return "Sunday";
}
}

int main(){
cin >> d >> m >> y;
cout

Подробнее здесь: https://stackoverflow.com/questions/405 ... given-date
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»