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 < < "введите день(число)"; cin > > d; cout < < "введите месяц(число)"; cin > > m; cout < < "введите год(число)"; 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; return 0; }
Ответы на вопрос:
#include "stdafx.h"
#include < iostream>
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(0, "");
cout < < "введите день(число)";
cin > > d;
cout < < "введите месяц(число)";
cin > > m;
cout < < "введите год(число)";
cin > > y;
if ( (y % 4 == 0 & & y % 100 ! = 0) || y % 400 == 0) //проверка что год високосный
max[1]++;
if( d == max[m-1])
{
d = 1;
m++;
}
else
d++;
if (m == 13)
{
m = 1;
y++;
}
cout < < d < < " " < < m < < " " < < y;
cin > > d; //ожидание ввода, чтобы посмотреть результаты пработы программы
return 0;
}
эта программа определяет следующий день от текущего.
а вот программа, которая определяет предыдущий день.
#include "stdafx.h"
#include < iostream>
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(0, "");
cout < < "введите день(число)";
cin > > d;
cout < < "введите месяц(число)";
cin > > m;
cout < < "введите год(число)";
cin > > y;
if ( (y % 4 == 0 & & y % 100 ! = 0) || y % 400 == 0) //проверка что год високосный
max[1]++;
if( d == 1)
{
if (m == 1)
{
m = 12;
y--;
}
else
m--;
d = max[m - 1];
}
else
d--;
cout < < d < < " " < < m < < " " < < y;
cin > > d; //ожидание ввода, чтобы посмотреть результаты пработы программы
return 0;
}
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
yulyaartemowa2018.05.2020 14:29
-
Kisapodkaifom23.02.2023 19:14
-
karis122.09.2022 14:14
-
OlessyaBaeva26.06.2022 21:36
-
svetlana671218.09.2020 06:12
-
денис964511.09.2021 13:15
-
larryzw1709.04.2020 06:48
-
dkfur12.12.2022 18:33
-
niaz16736114.03.2021 18:21
-
nikfyodorov2012.02.2020 17:22
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.