procedure CalculateNextDayDatevarday,month,year:integervar day, month, year: integervarday,month,year:integer; var daysInMonth: array 1..121..121..12 of integer = 31,28,31,30,31,30,31,31,30,31,30,3131,28,31,30,31,30,31,31,30,31,30,3131,28,31,30,31,30,31,31,30,31,30,31; begin if month=12month = 12month=12 and day=31day = 31day=31 then begin writeln′Последнийденьмесяца!′'Последний день месяца!'′Последнийденьмесяца!′; writeln′Снаступающимновымгодом!′'С наступающим новым годом!'′Снаступающимновымгодом!′; writeln′Завтра1.1.′,year+1'Завтра 1.1.', year + 1′Завтра1.1.′,year+1; end else if day=daysInMonth[month]day = daysInMonth[month]day=daysInMonth[month] then begin day := 1; month := month + 1; end else begin day := day + 1; end; end;
program NextDayDate;
var
day, month, year: integer;
procedure CalculateNextDayDatevarday,month,year:integervar day, month, year: integervarday,month,year:integer;
var
daysInMonth: array 1..121..121..12 of integer = 31,28,31,30,31,30,31,31,30,31,30,3131,28,31,30,31,30,31,31,30,31,30,3131,28,31,30,31,30,31,31,30,31,30,31;
begin
if month=12month = 12month=12 and day=31day = 31day=31 then
begin
writeln′Последнийденьмесяца!′'Последний день месяца!'′Последнийденьмесяца!′;
writeln′Снаступающимновымгодом!′'С наступающим новым годом!'′Снаступающимновымгодом!′;
writeln′Завтра1.1.′,year+1'Завтра 1.1.', year + 1′Завтра1.1.′,year+1;
end
else if day=daysInMonth[month]day = daysInMonth[month]day=daysInMonth[month] then
begin
day := 1;
month := month + 1;
end
else
begin
day := day + 1;
end;
end;
begin
write′Введитецифрамисегодняшнююдату(число,месяц,год):′'Введите цифрами сегодняшнюю дату (число, месяц, год): '′Введитецифрамисегодняшнююдату(число,месяц,год):′;
readlnday,month,yearday, month, yearday,month,year;
CalculateNextDayDateday,month,yearday, month, yearday,month,year;
end.