#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;
}
Поделитесь своими знаниями, ответьте на вопрос:
Склавиатуры вводятся два числа. составить программу сравнивающую эти числа и в зависимости от результата сравнения выводящую на экран нужный знак.например: 3< 5 или 3=3 или 3> 2. процедуру write для вывода результата разрешается использовать только один раз.