![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 11.10.2012
Сообщений: 409
|
![]()
Задана дата начала занятий. Для даты внутри семестра определить, является ли текущая учебная неделя верхней или нижней и посчитать ее номер. Максимальная длина семестра - 5 месяцев (не выдавать результат для дат, до которых прошло больше 5 месяцев после начала семестра). Начало и конец семестра могут быть в разных астрономических годах.
Имя класса: СSemCalendar Исходное данное: строка в формате dd.mm.yyyy Имя метода для установки исходного данного: SetBeginningDate Имена полей, в которых хранятся исходные данные: m_beg_year, m_beg_month, m_beg_day Результат: строка в формате dd.mm.yyyy Прототип метода, который будет выполнять действие: Код C++ 1 2 3 int Up(int,int,int); int Low(int,int,int); int Week(int,int,int); Имена объектов: semestr_1, semestr_N Вот моя реализация класса: Код:
Main пока не писал Код:
Помогите их описать с объяснениями. Заранее благодарен |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 11.10.2012
Сообщений: 409
|
![]()
К примеру верхняя неделя имеет одно расписание, а нижняя другое.
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 11.10.2012
Сообщений: 409
|
![]()
Извиняюсь, я просто очень устал вот и туплю.
Недели чередуются. То есть 1.9.2011 - верхняя, а 8.9.2011 нижняя. Как я понимаю я должен сам решить с какой недели начать. |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 11.10.2012
Сообщений: 409
|
![]()
Метод такой.
1 сентября - начало учебного года. Предположим, что это верхняя неделя. Чередуем местами верхнюю и нижнюю с 1 сентября до вашей даты, к примеру в вашем случае 12.12.2011 и получаем что это будет нижняя неделя. Может можно проще, но я пока не догадался как ![]() |
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
Код:
Обратите внимание, что условие задачи позволяет начало семестра в декабре, так что при начале семестра в декабре 2011 года февраль этого семестра содержит 29 дней. |
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 11.10.2012
Сообщений: 409
|
![]()
Функции up, week, low являются обязательными.
А вот функция AddDays Код:
|
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C #. Простейшие классы. Инкапсуляция и свойства. | Elena04 | Помощь студентам | 1 | 07.11.2012 20:59 |
Простейшие классы. Инкапсуляция и свойства. | Elena04 | C# (си шарп) | 1 | 07.11.2012 19:16 |
Инкапсуляция | keksik | Общие вопросы Delphi | 1 | 06.04.2012 20:21 |
Инкапсуляция. Классы и их компоненты. Объекты | gessi | Общие вопросы C/C++ | 0 | 09.09.2010 16:05 |
Инкапсуляция | Syltan | Общие вопросы C/C++ | 21 | 08.10.2009 17:03 |