Задача по СИ++
. Разработать класс ''«кости домино" с соответствии со следующим заданием:
Состояние класса -
Массив костей домино описывается состояниями ("очками") определенною числа костей (например, от 1 до 28) в группе Для описания кости целесообразно использовать структуру. Память под массив костей выделяется статически, во время компиляции, и задается массивом фиксированного размера- В массиве костей не может быть одинаковых костей.
Протокол класса -
Определяет возможности создания и инициализации "экземпляров класса и правила их использования
(методы класса)
Предусмотреть следующие возможности:
*пустой конструктор для инициализации экземпляров и массивов экземпляров класса по умолчанию
* создание экземпляров класса с инициализацией кол-вом костей ,значения которых определяются с помощью генератора случайных чисел,
8 создание экземпляров класса с инициализацией начальным состоянием одной кости с разными частями".
* ввод экземпляров класса из входного потока и вывод ((*) псевдографического рисунка) в выходной поток (с помощью перегруженных операторов <<и>>);
* добавить кость к группе, значение которой получается с помощью генератора случайных чисел
(с помощью перегруженного постфиксного оператора ++);.
* Изъять кость из группы (в операции участвует экземпляр класса с одной костью), если и группе
есть такая кость (с помощью перегруженного оператора -=;
* "открыть" кость по её номеру в группе, создав экземпляр класса с одной костью,(с помощью
перегруженного оператора [ ] );
* упорядочить кости по возрастанию суммы очков:
* выделить из группы костей подгруппу костей, содержащих конкретное значение хотя бы один
раз.
2. Проектирование класса рекомендуется начать с представлений состояния класса, учитывающего заданные операции, а татем реализации конструкторов и перегруженного оператора вывода. Для отладки и исчерпывающего тестирования других методов разработанного класса реализовать диалоговую програм¬му, которая позволяет вводить параметры, отлаживаемые методов. Для обработки ошибочных ситуаций использовать механизм исключительных ситуации.
. 3. Повторить разработку класса при условии, что память массив структур необходимой длины
выделяется динамически, во время выполнения программы (с помощью оператора new: память задается указателем на структуру в состоянии класса).
Дополнить интерфейс класса следующими возможностями:
* создание экземпляра класса с его инициализацией другим экземпляром класса (копирующий
конструктор);
* переопределение экземпляра класса (с помощью перегруженного оператора присваивания).
4 Написать прикладную программу, использующую разработанный класс.
Примечание: пункты задания, отмеченные (*). являются дополнительными
XOKS на форуме Добавить отзыв для XOKS Пожаловаться на это сообщение Редактировать/удалить сообщение
Если "помочь" - значит написать за вас, то $40
E-mail [email]lesnikfff@yandex.ru[/email]
В начальный момент в массиве записаны по порядку числа от 1 до N i-ое число - на i-ом месте. С массивом проделывают последовательно следующую операцию: берут два числа, стоящих на местах A и B, и меняют их местами. Требуется напечатать массив после выполнения этих операций.
аська: 648964446
Почта: [email]sc2.domny@yandex.ru[/email]
Цитата: petrycho
Всем привет, кто может помочь решить задачу на pascal отзовитесь, вообщем задача такая:
В начальный момент в массиве записаны по порядку числа от 1 до N i-ое число - на i-ом месте. С массивом проделывают последовательно следующую операцию: берут два числа, стоящих на местах A и B, и меняют их местами. Требуется напечатать массив после выполнения этих операций.
В начальный момент в массиве записаны по порядку числа от 1 до N i-ое число - на i-ом месте. С массивом проделывают последовательно следующую операцию: берут два числа, стоящих на местах A и B, и меняют их местами. Требуется напечатать массив после выполнения этих операций.
Пиши, сделаю. icq 785025
Че-то у нас раздел Студенты в раздел фриланса превращается
icq: 588002847
email: [email]flash_1989@ukr.net[/email]
тема закрыта. развели тут торговлю и рекламное агентство ...