Напишите пожалуйста программку=)

Модератор: Модераторы разделов

Jimmy Page
Сообщения: 1
ОС: Linux Mandriva

Напишите пожалуйста программку=)

Сообщение Jimmy Page »

Не знаю,уместны ли подобные просьбы на этом форуме...но всё же=)
В институте задали написать программу на С++.Самому писать уже сроки поджимают,а вот успеть разобраться с чужим кодом думаю смогу...так что если кому не лень...буду оч.признателен

Задача:
1. Разработать класс "вектор целых чисел" в соответствии со следующим заданием:
Состояние класса -
Вектор включает в себя элементы типа int и определяется размером (количество элементов в векторе) и значениями своих элементов, например: вектор из 6 элементов {12, 8, 5, -3, 11, 5}. Память под вектор выделяется статически, во время компиляции, и задается массивом фиксированного предельного значения (например, максимальный размер вектора 100 элементов).
Протокол класса -
Определяет возможности создания и инициализации экземпляров класса и правила использования их (методы класса).
Предусмотреть следующие возможности:
· пустой конструктор для инициализации экземпляров и массивов экземпляров класса по умолчанию;
· создание экземпляров класса с инициализацией единственным элементом вектора;
· создание экземпляров класса с инициализацией размером и массивом значений элементов вектора;
· ввод экземпляров класса из входного потока и вывод их значений в выходной поток
(с помощью перегруженных операторов >> и << );
· выполнение операции сложения двух векторов (с помощью перегруженного оператора сложения +; реализуется как покомпонентное сложение двух векторов);
· выделение части вектора указанной длины, начиная с элемента, заданного его порядковым номером в векторе;
· выполнение операции включения в вектор нового элемента (с помощью перегруженного оператора += );
· упорядочение вектора по возрастанию;
· нахождение максимального элемента в векторе.
2. Проектирование класса рекомендуется начать с представления состояния класса, учитывающего заданные операции, а затем реализации конструкторов и перегруженного оператора вывода. Для отладки и исчерпывающего тестирования других методов разработанного класса реализовать диалоговую программу, которая позволяет вводить параметры, отлаживаемых методов.
3. Повторить разработку класса при условии, что память под вектор необходимой длины выделяется динамически, во время выполнения программы (с помощью оператора new; память задается указателем на int в состоянии класса).
Дополнить интерфейс класса следующими возможностями:
· создание экземпляра класса с его инициализацией другим экземпляром класса (копирующий конструктор);
· переопределение экземпляра класса (с помощью перегруженного оператора присваивания).
4. Написать прикладную программу, использующую разработанный класс.
Примечание: пункты задания, отмеченные (*), являются дополнительными.
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Напишите пожалуйста программку=)

Сообщение eduard_pustobaev »

Западло. Но задание тривиальное. Причём абсолютно.
В дисгармонии со вселенной.
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Напишите пожалуйста программку=)

Сообщение Uncle_Theodore »

Не знаю, как могут сроки поджимать, писать это все -- часа два от силы.
Автор, давайте не будем дурака валять. А то потом жалуемся, что наши "списи-алисты" гвоздя в стену забить не умеют, только дипломами трясут.
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Напишите пожалуйста программку=)

Сообщение Liksys »

Jimmy Page, у меня таких как ты половина одногруппников. Вместо того, чтобы втыкать в профилирующий (!) предмет - шлют на парах смс-ки и прочее. Даже не смотря на то, что образование мягко говоря, слабовато, даже в нашем мухосранске объясняют такое. Так что потрудись открыть книгу, не лупить ей соседа по парте и почитать. Впереди еще целая ночь, освоить и написать при желании можно. Удачи и процветания.
Тема закрыта.
Спасибо сказали: