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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2011, 22:35   #1
kidi911
 
Регистрация: 29.10.2011
Сообщений: 9
По умолчанию Определение даты через 2 дня

Нужна программа,которая бы рассчитывала число и месяц,который будет послезавтра,если известно сегодняшнее число и месяц в приделах 2009-2010(не високосный год).Программа должна получать C-сегодняшнее число(0<C<32) и М-месяц(0<M<13).
Пример ввода: 20 7
Пример вывода: 22 7
kidi911 вне форума Ответить с цитированием
Старый 30.10.2011, 12:07   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

примерно так:
Код:
const DaysInMonth : array[1..12] of integer=(31,28,31,30,31,30,31,31,30,31,30,31);
var C, M : integer;
begin
   Readln(C, M);
   if (M>0) and (M<13) and (C>0) and (C<=DaysInMonth[M]) then begin
     inc(C,2);
     if C>DaysInMonth[M] then begin
        C := C - DaysInMonth[M];
        inc(M);
        if M>12 then M:=1;
     end;
     WriteLn(C,' ',M); 
   end
   else Writeln('Error in unput number (wrong date!)');
   Readln;
end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 30.10.2011, 12:26   #3
kidi911
 
Регистрация: 29.10.2011
Сообщений: 9
По умолчанию

Большое спасибо,все работает,моя проблема была в том,что я никогда не видел,что можно так сравнивать число с елементом масива:
Код:
C<=DaysInMonth[M]
Буду знать
kidi911 вне форума Ответить с цитированием
Старый 31.10.2011, 05:19   #4
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Где-то я видел вот такое решение подобной задачи (на unix sh, правда)
Код:
sleep 172800
date
))
Предпочитаю на "ты".
TinMan вне форума Ответить с цитированием
Старый 31.10.2011, 08:39   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от TinMan
Код:
sleep 172800
date
:-D
решение, конечно, супер!
Только, коллега, не боитесь, что кто-то это решение воспримет как годное к практическому применению?! )
Serge_Bliznykov вне форума Ответить с цитированием
Старый 31.10.2011, 09:09   #6
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

дык потому я и не стал его писать сразу, а подождал, пока не появится нормальный ответ ))

Ну и потом - умение шутить и понимать шутки не менее важно, чем программирование. Несданное задание - не такая большая цена за него. Я серьезно )).
Предпочитаю на "ты".
TinMan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определение дня недели по дате shurik_7866 Win Api 5 21.06.2011 15:18
Вывод даты по году и номеру дня Fantom.as Общие вопросы C/C++ 4 04.12.2010 09:43
Извлечение из даты дня недели Kesha_pptp PHP 5 27.02.2010 22:21
Зависимость даты дней от дня недели valerij Microsoft Office Excel 16 18.06.2009 01:17
Вычисление даты завтрашнего дня meteora Помощь студентам 3 18.01.2008 11:18