Об игре
Новости
Войти
Регистрация
Рейтинг
Форум
16:34
4270
 online
Требуется авторизация
Вы не авторизованы
   Форумы-->Форум для внеигровых тем-->
1|2

АвторС++
Надо сделать несколько заданий:
1. Реализовать класс Date (дата) – инкапсулирует внутри данные для работы с датой. Реализовать методы ввода и вывода этой информации. Реализовать операцию вычисления разности между двумя датами (результат в днях).
2. Реализовать класс Person (персона) – инкапсулирует персональные данные о человеке (фамилию, имя, отчество и дату рождения типа Date). Для этого класса реализовать конструктор, позволяющий записать данные в объект и метод вывода персоны на экран. Реализовать класс Persons – массив персон. Реализовать операции доступа к элементам массива, конкатенации, добавления к массиву элемента. Метод, выдающий список лиц, до дня рождения которых осталось менее 5 дней (возможно придется модифицировать класс Date).
3. Реализовать класс ValidDate (корректная дата), наследованный от класса Date. При каждом изменении даты необходимо производить контроль корректности даты. Реализовать метод вывода печати в различных форматах.
4. Разработать шаблон класса TVector – одномерный массив; в качестве параметра шаблона использовать тип данных, хранимых в массиве. Обеспечить метод доступа к элементам массива; дополнительно обеспечить функциональность, аналогичную классу Persons. В качестве примера использования данного шаблона сделать его реализацию для типа Person.
5. Добавить к классу Date метод определения дня недели.
звучит как задание , вот опустились уже ассемблер не учат в средних классах
Такая задача даже админам не под силу
для Скотский_Врач:
Вот и пиши , если надо)) Там ничего сложно, вам должны были дать похожий пример, а надеяться что тут кто-то тебе напишет наивно)
для Сэфес:
Нет там ничего.
Я дистанционник. А на второе высшее методички вообще ни о чем.
А про то, что напишут или нет: есть люди, которые бывали в моей ситуации и без проблем помогут. Помогали ведь до этого, и я бывало помогал.
Ничего трудного не вижу.
Включаем соображалку и воображение. В творчестве(а программирование - вид творчества) без них - никуда.

Дам пару советов;)
1. Реализовать класс Date (дата) – инкапсулирует внутри данные для работы с датой. Реализовать методы ввода и вывода этой информации. Реализовать операцию вычисления разности между двумя датами (результат в днях).
Учти количество дней в каждом месяце и высокосные годы.
Больше трудностей не вижу;)

2. Реализовать класс Person (персона) – инкапсулирует персональные данные о человеке (фамилию, имя, отчество и дату рождения типа Date). Для этого класса реализовать конструктор, позволяющий записать данные в объект и метод вывода персоны на экран. Реализовать класс Persons – массив персон. Реализовать операции доступа к элементам массива, конкатенации, добавления к массиву элемента. Метод, выдающий список лиц, до дня рождения которых осталось менее 5 дней (возможно придется модифицировать класс Date).
Ничего трудного, учитывая, что п.1 решишь самостоятельно.

3. Реализовать класс ValidDate (корректная дата), наследованный от класса Date. При каждом изменении даты необходимо производить контроль корректности даты. Реализовать метод вывода печати в различных форматах.
Аналогично п.1 При вводе даты, начни с месяца(в пределаз 1-12 - больше/меньше - сообщение об ошибке и предложение поправить дату), потом, собственно, саму дату, учитывая количество дней в месяце(см. решение п.1)

4. Разработать шаблон класса TVector – одномерный массив; в качестве параметра шаблона использовать тип данных, хранимых в массиве. Обеспечить метод доступа к элементам массива; дополнительно обеспечить функциональность, аналогичную классу Persons. В качестве примера использования данного шаблона сделать его реализацию для типа Person.
Никаких трудностей не вижу.

5. Добавить к классу Date метод определения дня недели.
1. Задать 1 день с известным днём недели.
2. Вычислить сколько дней прошло с даты поиска до фиксированной даты.
3. (Х/7-Целое(Х/7))*7 - порядковый номер дня недели, при учёте того, что фиксированная дата - понедельник.

P.S. Чёткого не вывожу, С++ давно программировал. Дабы без дезы:)
для Скотский_Врач:

1. Берешь книгу Кернигана&Ритчи по С - быстренько осваиваешь, если не знаешь
2. Книгу, например, Страуструпа по С++ или кого другого - http://stolyarov. info/books/cppintro
как вариант

3. Выполняешь задания
4. Profit!
3. (Х/7-Целое(Х/7))*7 - порядковый номер дня недели, при учёте того, что фиксированная дата - понедельник.


Формула порядка, естественно (Х/7-Целое(Х/7))*7+1
Т.е. понедельник будет обозначаться 1... воскресенье 7.
В алгоритме 6 поста, понедельник 0, а воскресенье 6.
Ну что, может кто поможет мне?
время еще есть...)
Хоть бы среду разработки указал для начала=))
Вообще, имхо, весь геморрой тут с созданием классов и их конструкций, алгоритмизации как таковой минимум.
для Скотский_Врач:

Я могу с легкостью организовать на Джаве, синтаксис С++ знаю плохо.
для SuperNapalm:
Мне надо было бы на С++...
Ок, ты синтаксис С знаешь?
для SuperNapalm:
Да я бы сам сделал, если бы знал язык.
Может кто сможет переделать с Джавы на С++ здесь?
Может кто сможет переделать с Джавы на С++ здесь?

Бессмысленно. Задание на уровне хелловорда, те кто знают С быстрее сами напушут чем переведут. Я знаю как выполнить все задание, все сводиться просто к тырцканью по клавиатуре.
для SuperNapalm:
Как видишь, тут немного тех, кто может реально помочь.
Неужели так никто принципиально и не поможет мне?
для Скотский_Врач:
задания несложные, но писанины не на пол часа :) так что лень
Есть похожая лаба, только немного другая конструкция, но принцип ввода вывода можешь подсмотреть, если нужно пиши в ЛП скину
1|2
К списку тем
2007-2025, онлайн игры HeroesWM