Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2012, 22:43   #11
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код:
{$APPTYPE CONSOLE}

uses
  SysUtils;

var
  c: array[1..12] of integer = (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
  day, mon, year, dn, dm, dy: integer;

function leap(year: integer): integer;
begin
  if ((year mod 4 = 0) and (year mod 100 <> 0)) or (year mod 400 = 0) then
    leap := 1
  else
    leap := 0;
end;

begin
  writeln('Input day, month, year:');
  readln(day, mon, year);
  c[2]:=c[2]+leap(year);
  dn:=day+1;
  if dn>c[mon] then
  begin
    dn:=1;
    dm:=mon+1;
  end
  else
    dm:=mon;
  if dm>12 then
  begin
    dm:=1;
    dy:=year+1;
  end
  else
    dy:=year;
  writeln('Tomorrow: '+inttostr(dn)+'.'+inttostr(dm)+'.'+inttostr(dy));
  writeln('Last day of month: '+inttostr(c[mon])+'.'+inttostr(mon)+'.'+inttostr(year));
  readln;
end.
Вполне воможны ошибки, так что тестируйте лучше.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 05.04.2012 в 00:36.
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать программу, которая вычисляет приближенное значение числа e с заданной точностью quade1992 Паскаль, Turbo Pascal, PascalABC.NET 3 08.11.2011 15:10
Написать программу, которая вычисляет сопротивление электрической цепи, Геля007 Помощь студентам 1 10.01.2011 22:36
программу, которая вычисляет произведение двух заданных пользователем чисел smile) Помощь студентам 1 15.09.2010 19:19