C++ Как сделать, чтобы находило еще предыдущий день?? #include "stdafx.h" #include ...

0 голосов
52 просмотров

C++ Как сделать, чтобы находило еще предыдущий день??
#include "stdafx.h"
#include
using namespace std;
int main()
{
int d, m, y, i;
int max[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
setlocale(LC_ALL, "Russian");
cout << "Введите день(число)";<br> cin >> d;
cout << "Введите месяц(число)";<br> cin >> m;
cout << "Введите год(число)";<br> cin >> y;
if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)
max[1]++;
for (i = 0; i < 12; i++)
if (i + 1 == m & d == max[i])
{
d = 1;
m++;
break;
}
if (i == 12)
d++;
if (m == 13)
{
m = 1;
y++;
}
cout << d << " " << m << " " << y;<br> return 0;
}


Информатика (499 баллов) | 52 просмотров
0

Что вообще должна делать ваша программа?

Дан 1 ответ
0 голосов

Начнем с того, что исправим текущий код. У вас используется цикл, но он совершенно здесь не нужен.
Вот программа без цикла. 

(1.2k баллов)
0

Как сделать, чтобы это все в одной задаче было??

0

можешь подсказать? Отдельно понимаю, а совместить никак не получается

0

Попробуйте сами. Смотрите, после ввода d m y, вам нужно их присвоить переменным d1, m1, y1. И тогда уже каждая часть кода будет работать со своими переменными и не будет путаницы.

0

попробую, спасибо большое\