Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Нужна помощь!!!  (Прочитано 6024 раз)
0 Пользователей и 1 Гость смотрят эту тему.
roach
Гость
« : 29-04-2005 06:23 » 

Люди помогите пожалуйста. нужен алгоритм и прога на паскале. Может кто сталкивался с таким. это

контрольная в универ. вот задача:

Семестр начинается в понедельник.Протяженность семестра N недель. Найти дату последнего дня

семестра, если дата начала dd/mm/yy.

заренее благодарен.
Записан
Tuborg
Команда клуба

ee
Offline Offline

« Ответ #1 : 29-04-2005 10:18 » new

вряд ли кто-то тебе ответит... ты хочешь чтобы кто-то другой сделал за тебя что-то от начала и до конца.... Если подсказать алгоритм - пожалуйста, а так "бесплатно только сыр в мышеловке и то только для второй мыши".... как уже здесь где-то говорилось....
Записан
roach
Гость
« Ответ #2 : 29-04-2005 10:24 » 

ну хотябы алгоритм подскажи....если не трудно
Записан
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 29-04-2005 10:52 » 

Алгоритм состоит из трёх частей.

1.  Преобразование из dd/mm/yy в номер дня. 1 января -> 1-й день года yy, 1 февраля -> 32-й день года yy, 1 марта -> 60-й или 61-й день года yy в зависимости от високосности года yy

2.  Обратное преобразование из номера дня в году в дату: зная год yy и номер n дня в году yy получить dd/mm/yy.  если n больше 365, то это означает, что день относится не к году yy, а к одному из последующих

3.  Теперь собственно решение: переводим dd/mm/yy в (n, yy) -- номер дня в году yy, затем получаем номер последнего дня семестра: n_last := n + N*7 и переводим (n_last, yy) обратно в дату.

Задача решена.
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines