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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.09.2009, 15:59   #11
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

2 russian stalker
а 2000 не кратно 400 случайно ?
Цитата:
Високосным считается каждый кратный 4 год
а вот с этим согласна
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 06.09.2009, 16:04   #12
anGeee
Пользователь
 
Аватар для anGeee
 
Регистрация: 18.11.2008
Сообщений: 94
По умолчанию

Код:
Бред, разве 2000 год не високосный? 
Високосным считается каждый кратный 4 год
Как это у вас так получилось, что он не високосный ?
На самых первых лекциях мне это именно так объясняли, как я и написал + интернет это только подтверждает ^^
anGeee вне форума Ответить с цитированием
Старый 06.09.2009, 16:07   #13
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Хм, всегда думал что каждый 4 год независимо делится он 100 или на 400 - високосный. Ну в общем автор темы темы допишет сам это
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 06.09.2009, 16:36   #14
Айдар
Форумчанин
 
Регистрация: 20.06.2009
Сообщений: 195
По умолчанию

Все работает кроме 1, при вводе год 2009 месяц 2 день 28 выводит 29 день вместо 1 марта.
Айдар вне форума Ответить с цитированием
Старый 06.09.2009, 16:57   #15
anGeee
Пользователь
 
Аватар для anGeee
 
Регистрация: 18.11.2008
Сообщений: 94
По умолчанию

Цитата:
Все работает кроме 1, при вводе год 2009 месяц 2 день 28 выводит 29 день вместо 1 марта.
Ну, видимо, в этом участке кода
Код:
if day>month[m] then
begin
  day:=1;
  inc(m);
end;
условие надо заменить на
Код:
if day>=month[m] then
anGeee вне форума Ответить с цитированием
Старый 06.09.2009, 18:13   #16
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
условие надо заменить на
Код:
if day>=month[m] then
ДА НИ В КОЕМ РАЗЕ!!!

ошибка у russian-stalker была вот здесь:
Код:
If (year mod 4 = 0) then
  month[2]:=29 
else
  month[2]:=28;
в високосном году в феврале 29 дней!

p.s.
Цитата:
Сообщение от russian-stalker
Хм, всегда думал что каждый 4 год независимо делится он 100 или на 400 - високосный.
Это не так. Вы ошибались. Хотя, с другой стороны, для практических целей об этом можно и не думать. Т.к. ближайшие года, где правило делимости на четыре не делало год високосным - это 1900 год и 2100 год. Согласитесь, что нам с вами не обязательно учитывать, что 2100 год будет не високосным )
p.p.s встроенный в Винду календарь, например, не даст Вам выставить не тот, ни другой год!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 07.09.2009, 20:23   #17
Айдар
Форумчанин
 
Регистрация: 20.06.2009
Сообщений: 195
По умолчанию

Такой вопрос влияют ли тут, булевские переменные или их можно просто удалить?
Айдар вне форума Ответить с цитированием
Старый 07.09.2009, 21:30   #18
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Айдар, булевские переменные здесь служать только одной цели - проверить, чтобы пользователь ввёл корректное значение даты. попробуйте, например, задать для даты 33 или 45 число. программа будет выдать сообщение об ошибке и в цикле заставлять Вас вводить повторно, пока не будет введено корректное значение.
Если Вам это не нужно - то можно смело выбрасывать и булевские переменные и циклы при вводе данных!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Формирование и обработка массивов (pascal) deceiver Помощь студентам 5 17.03.2009 17:38
Смена дня UnChanter Общие вопросы Delphi 13 03.02.2009 16:56
Pascal. Формирование меню. Arizonec Помощь студентам 0 10.12.2008 00:45
Help!!! диплом через 2 дня!!!! WinD Помощь студентам 3 23.06.2007 20:21