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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.06.2009, 23:22   #1
qwertytol
Пользователь
 
Регистрация: 02.06.2009
Сообщений: 17
По умолчанию Тип запись на паскале.

Напишите программу:
получающую дату, которая наступит через m дней;
Для представления даты использовать тип запись

Есть программа которая действует наоборот (получающую дату, которая была за m дней до сегодняшнего дня) как переделать.
Код:
uses
  crt;
type
  data = record
    day: 1..31;
    mounth: 1..12;
    year: 1900..2100;
  end;
var
  i,j,m,x,y: integer;
  d: data;
  p: boolean;
begin
  clrscr;
  writeln('wwedite sedneshnuu datu');
  write('day: ');
  readln(d.day);
  write('mounth: ');
  readln(d.mounth);
  write('year: ');
  readln(d.year);
  writeln('wwedite kol-wo dney: ');
  readln(m);
  writeln('Tekuhaya data: ',d.day,'.',d.mounth,'.',d.year);
  x:=d.day;
  if d.year mod 4 = 0 then   {если год високосный}
    p:=true
  else
    p:=false;
  while m>0 do
  begin
    x:=d.day;
    if m>d.day then
    begin
      d.mounth:=d.mounth-1;
      if d.mounth=0 then
        d.year:=d.year-1;
      dec(m,x);
      case d.mounth of
        1,3,5,7,8,10,12: y:=31;
        4,6,9,11: y:=30;
        2: if p then
             y:=29
           else
             y:=28;
      end;
      d.day:=y;
    end
    else
    begin
      case d.mounth of
        1,3,5,7,8,10,12: y:=31;
        4,6,9,11: y:=30;
        2: if p then
             y:=29
           else
             y:=28;
      end;
      d.day:=d.day-m;
      dec(m,x);
    end;
  end;
  write('Poluchiwshayasya data: ',d.day,'.',d.mounth,'.',d.year);
  readkey;
end.
Господа-программисты помагите, завтра утром сдавать
qwertytol вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тип "Запись" в Паскале. 6.(интересно)!!! d00ker Помощь студентам 12 23.04.2009 20:32
Тип "Запись" в Паскале. 2. d00ker Помощь студентам 3 22.04.2009 21:14
Тип "Запись" в Паскале. 4. d00ker Помощь студентам 5 22.04.2009 20:07
Тип "Запись" в Паскале. 3. d00ker Помощь студентам 1 22.04.2009 12:29
Тип "Запись" в Паскале. 5. d00ker Помощь студентам 0 21.04.2009 21:25